ShareFileClient class
Um ShareFileClient representa um URL para um ficheiro de Armazenamento do Azure.
- Extends
-
StorageClient
Construtores
Share |
Cria uma instância do ShareFileClient. |
Share |
Cria uma instância do ShareFileClient. |
Propriedades
name | O nome do ficheiro |
path | O caminho completo do ficheiro |
share |
O nome da partilha correspondente a este cliente de ficheiro |
Propriedades Herdadas
account |
|
url | Valor da cadeia de URL. |
Métodos
abort |
Aborta uma operação de Ficheiro de Cópia pendente e deixa um ficheiro de destino com comprimento zero e metadados completos. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-file |
clear |
Limpa o intervalo especificado e liberta o espaço utilizado no armazenamento para esse intervalo. |
create(number, File |
Cria um novo ficheiro ou substitui um ficheiro. Tenha em atenção que apenas inicializa o ficheiro sem conteúdo. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-file |
delete(File |
Remove o ficheiro da conta de armazenamento. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo. Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código de erro SharingViolation se o ficheiro estiver aberto num cliente SMB. A opção Eliminar Ficheiro não é suportada num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue) Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2 |
delete |
Remove o ficheiro da conta de armazenamento se existir. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo. Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código de erro SharingViolation se o ficheiro estiver aberto num cliente SMB. A opção Eliminar Ficheiro não é suportada num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue) Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2 |
download(number, number, File |
Lê ou transfere um ficheiro do sistema, incluindo os respetivos metadados e propriedades.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-file |
download |
APENAS DISPONÍVEL NO NODE.JS RUNTIME. Transfere um ficheiro do Azure em paralelo para uma memória intermédia. O deslocamento e a contagem são opcionais, passe 0 para ambos transferirem o ficheiro inteiro. Aviso: as memórias intermédias só podem suportar ficheiros até cerca de um gigabyte em sistemas de 32 bits ou cerca de dois gigabytes em sistemas de 64 bits devido a limitações de Node.js/V8. Para ficheiros maiores do que este tamanho, considere downloadToFile. |
download |
APENAS DISPONÍVEL NO NODE.JS RUNTIME Transfere um ficheiro do Azure em paralelo para uma memória intermédia. Desvio e contagem são opcionais, passe 0 para ambos transferirem todo o ficheiro Aviso: as memórias intermédias só podem suportar ficheiros até cerca de um gigabyte em sistemas de 32 bits ou cerca de dois gigabytes em sistemas de 64 bits devido a limitações de Node.js/V8. Para ficheiros maiores do que este tamanho, considere downloadToFile. |
download |
APENAS DISPONÍVEL NO NODE.JS RUNTIME. Transfere um Blob do Azure para um ficheiro local. Falha se o caminho de ficheiro especificado já sair. O deslocamento e a contagem são opcionais, passam 0 e não são definidos, respetivamente, para transferir todo o blob. |
exists(File |
Devolve verdadeiro se o ficheiro especificado existir; falso de outra forma. NOTA: utilize esta função com cuidado, uma vez que um ficheiro existente pode ser eliminado por outros clientes ou aplicações. Os novos ficheiros vice-versa podem ser adicionados por outros clientes ou aplicações após a conclusão desta função. |
force |
Forçar fechar todas as alças de um ficheiro. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles |
force |
Forçar a fecho de uma alça específica para um ficheiro. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles |
generate |
Disponível apenas para clientes criados com uma credencial de chave partilhada. Gera um URI de Assinatura de Acesso Partilhado de Serviço (SAS) com base nas propriedades e parâmetros do cliente transmitidos. A SAS é assinada pela credencial de chave partilhada do cliente. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
get |
Devolve todos os metadados definidos pelo utilizador, propriedades HTTP padrão e propriedades do sistema para o ficheiro. Não devolve o conteúdo do ficheiro. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-file-properties |
get |
Devolve a lista de intervalos válidos para um ficheiro. |
get |
Devolve a lista de intervalos que diferem entre um instantâneo de partilha anterior e este ficheiro. |
get |
Obtenha um ShareLeaseClient que gere as concessões no ficheiro. |
list |
Devolve um iterador iterável assíncrono para listar todas as alças. na conta especificada. .byPage() devolve um iterador iterável assíncrono para listar as alças nas páginas. |
rename(string, File |
Muda o nome de um ficheiro. Esta API só suporta mudar o nome de um ficheiro na mesma partilha. |
resize(number, File |
Redimensionar ficheiro. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties |
set |
Define cabeçalhos HTTP no ficheiro. Se não for fornecida nenhuma opção ou nenhum valor fornecido para os cabeçalhos HTTP do ficheiro nas opções, estes cabeçalhos HTTP de ficheiro sem um valor serão limpos. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties |
set |
Atualiza os metadados definidos pelo utilizador para o ficheiro especificado. Se não forem definidos metadados no parâmetro de opção, os metadados de ficheiro serão removidos. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-metadata |
set |
Define as propriedades no ficheiro. Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties |
start |
Copia um blob ou ficheiro para um ficheiro de destino na conta de armazenamento. |
upload |
Cria um novo Ficheiro do Azure ou substitui um Ficheiro do Azure existente e, em seguida, carrega um Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView para o mesmo. |
upload |
APENAS DISPONÍVEL NO NODE.JS RUNTIME. Cria um novo Ficheiro do Azure ou substitui um Ficheiro do Azure existente e, em seguida, carrega um ficheiro local para o mesmo. |
upload |
Carregue um intervalo de bytes para um ficheiro. Esta operação só pode ser chamada num ficheiro existente. Não altera o tamanho, propriedades ou metadados do ficheiro. O início e a contagem do intervalo têm de ser especificados. O intervalo pode ter até 4 MB de tamanho. |
upload |
Carregue um intervalo de bytes para um ficheiro onde os conteúdos são lidos a partir do URL de outro ficheiro. O intervalo pode ter até 4 MB de tamanho. |
upload |
APENAS DISPONÍVEL NO NODE.JS RUNTIME. Aceita um Node.js fábrica de fluxo legível e carrega em blocos para um Ficheiro do Azure. A fábrica de fluxo legível tem de devolver uma Node.js Fluxo legível a partir do desvio definido. O desvio é o desvio no ficheiro do Azure a carregar. |
upload |
APENAS DISPONÍVEL EM BROWSERS. Carrega um objeto blob do browser para um ficheiro do Azure. Requer um blobFactory como a origem de dados, que precisa de devolver um objeto Blob com o desvio e o tamanho fornecidos. |
upload |
APENAS DISPONÍVEL NO NODE.JS RUNTIME. Cria um novo Ficheiro do Azure ou substitui um Ficheiro do Azure existente e, em seguida, carrega uma Node.js fluxo Legível para o mesmo.
Este método tentará criar um Ficheiro do Azure e, em seguida, iniciará o carregamento segmento a segmento.
O tamanho do segmento é definido pelo SUGESTÕES DE MELHORIA DE DESEMPENHO:
|
with |
Cria um novo objeto ShareFileClient idêntico à origem, mas com o carimbo de data/hora do instantâneo de partilha especificado. Indique "" irá remover o instantâneo e devolver um URL ao ShareFileClient base. |
Detalhes do Construtor
ShareFileClient(string, Credential_2 | TokenCredential, ShareClientOptions)
Cria uma instância do ShareFileClient.
new ShareFileClient(url: string, credential?: Credential_2 | TokenCredential, options?: ShareClientOptions)
Parâmetros
- url
-
string
Uma cadeia de URL a apontar para o ficheiro de Armazenamento do Azure, como "https://myaccount.file.core.windows.net/myshare/mydirectory/file". Pode acrescentar uma SAS se utilizar AnonymousCredential, como "https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Este método aceita um URL codificado ou um URL não codificado que aponta para um ficheiro. A cadeia de URL codificada NÃO será escapada duas vezes, apenas os carateres especiais no caminho do URL serão escapados. No entanto, se um nome de ficheiro ou diretório incluir %, o nome do ficheiro ou do diretório tem de ser codificado no URL. Tal como um ficheiro com o nome "myfile%", o URL deve ser "https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".
- credential
Tal como , StorageSharedKeyCredential ou TokenCredential, se não for especificado, é utilizado AnonymousCredential.
- options
- ShareClientOptions
Opcional. Opções para configurar o pipeline HTTP.
ShareFileClient(string, Pipeline, ShareClientConfig)
Cria uma instância do ShareFileClient.
new ShareFileClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)
Parâmetros
- url
-
string
Uma cadeia de URL a apontar para o ficheiro de Armazenamento do Azure, como "https://myaccount.file.core.windows.net/myshare/mydirectory/file". Pode acrescentar uma SAS se utilizar AnonymousCredential, como "https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Este método aceita um URL codificado ou um URL não codificado que aponta para um ficheiro. A cadeia de URL codificada NÃO será escapada duas vezes, apenas os carateres especiais no caminho do URL serão escapados. No entanto, se um nome de ficheiro ou diretório incluir %, o nome do ficheiro ou do diretório tem de ser codificado no URL. Tal como um ficheiro com o nome "myfile%", o URL deve ser "https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".
- pipeline
- Pipeline
Chame newPipeline() para criar um pipeline predefinido ou fornecer um pipeline personalizado.
- options
- ShareClientConfig
Detalhes de Propriedade
name
O nome do ficheiro
string name
Valor de Propriedade
string
path
O caminho completo do ficheiro
string path
Valor de Propriedade
string
shareName
O nome da partilha correspondente a este cliente de ficheiro
string shareName
Valor de Propriedade
string
Detalhes da Propriedade Herdada
accountName
accountName: string
Valor de Propriedade
string
Herdado de StorageClient.accountName
url
Valor da cadeia de URL.
url: string
Valor de Propriedade
string
Herdado de StorageClient.url
Detalhes de Método
abortCopyFromURL(string, FileAbortCopyFromURLOptions)
Aborta uma operação de Ficheiro de Cópia pendente e deixa um ficheiro de destino com comprimento zero e metadados completos.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-file
function abortCopyFromURL(copyId: string, options?: FileAbortCopyFromURLOptions): Promise<FileAbortCopyResponse>
Parâmetros
- copyId
-
string
ID da operação Copiar Ficheiro para abortar.
- options
- FileAbortCopyFromURLOptions
Opções para a operação Desa abortar Cópia de Ficheiro do URL.
Devoluções
Promise<FileAbortCopyResponse>
clearRange(number, number, FileClearRangeOptions)
Limpa o intervalo especificado e liberta o espaço utilizado no armazenamento para esse intervalo.
function clearRange(offset: number, contentLength: number, options?: FileClearRangeOptions): Promise<FileUploadRangeResponse>
Parâmetros
- offset
-
number
- contentLength
-
number
- options
- FileClearRangeOptions
Opções para a operação Desmarcar Intervalo de Ficheiros.
Devoluções
Promise<FileUploadRangeResponse>
create(number, FileCreateOptions)
Cria um novo ficheiro ou substitui um ficheiro. Tenha em atenção que apenas inicializa o ficheiro sem conteúdo.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-file
function create(size: number, options?: FileCreateOptions): Promise<FileCreateResponse>
Parâmetros
- size
-
number
Especifica o tamanho máximo em bytes para o ficheiro, até 4 TB.
- options
- FileCreateOptions
Opções para a operação de Criação de Ficheiros.
Devoluções
Promise<FileCreateResponse>
Dados de resposta para a operação de Criação de Ficheiros.
Utilização de exemplo:
const content = "Hello world!";
// Create the file
await fileClient.create(content.length);
console.log("Created file successfully!");
// Then upload data to the file
await fileClient.uploadRange(content, 0, content.length);
console.log("Updated file successfully!")
delete(FileDeleteOptions)
Remove o ficheiro da conta de armazenamento. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo.
Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código de erro SharingViolation se o ficheiro estiver aberto num cliente SMB.
A opção Eliminar Ficheiro não é suportada num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue)
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2
function delete(options?: FileDeleteOptions): Promise<FileDeleteResponse>
Parâmetros
- options
- FileDeleteOptions
Opções para a operação de Eliminação de Ficheiros.
Devoluções
Promise<FileDeleteResponse>
Dados de resposta para a operação Eliminação de Ficheiros.
deleteIfExists(FileDeleteOptions)
Remove o ficheiro da conta de armazenamento se existir. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo.
Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código de erro SharingViolation se o ficheiro estiver aberto num cliente SMB.
A opção Eliminar Ficheiro não é suportada num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue)
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2
function deleteIfExists(options?: FileDeleteOptions): Promise<FileDeleteIfExistsResponse>
Parâmetros
- options
- FileDeleteOptions
Devoluções
Promise<FileDeleteIfExistsResponse>
download(number, number, FileDownloadOptions)
Lê ou transfere um ficheiro do sistema, incluindo os respetivos metadados e propriedades.
- No Node.js, os dados são devolvidos num fluxo Legível
readableStreamBody
- Nos browsers, os dados são devolvidos numa promessa
contentAsBlob
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-file
function download(offset?: number, count?: number, options?: FileDownloadOptions): Promise<FileDownloadResponseModel>
Parâmetros
- offset
-
number
A partir da posição do ficheiro a transferir, maior ou igual a 0
- count
-
number
A quantidade de dados a transferir, superior a 0. Será transferido para o fim quando não for definido
- options
- FileDownloadOptions
Opções para a operação transferência de ficheiros.
Devoluções
Promise<FileDownloadResponseModel>
Dados de resposta para a operação transferência de ficheiros.
Utilização de exemplo (Node.js):
// Download a file to a string
const downloadFileResponse = await fileClient.download();
console.log(
"Downloaded file content:",
(await streamToBuffer(downloadFileResponse.readableStreamBody)).toString()}
);
// A helper method used to read a Node.js readable stream into string
async function streamToBuffer(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data instanceof Buffer ? data : Buffer.from(data));
});
readableStream.on("end", () => {
resolve(Buffer.concat(chunks));
});
readableStream.on("error", reject);
});
}
Utilização de exemplo (browsers):
// Download a file to a string
const downloadFileResponse = await fileClient.download(0);
console.log(
"Downloaded file content:",
await blobToString(await downloadFileResponse.blobBody)}
);
// A helper method used to convert a browser Blob into string.
export async function blobToString(blob: Blob): Promise<string> {
const fileReader = new FileReader();
return new Promise<string>((resolve, reject) => {
fileReader.onloadend = (ev: any) => {
resolve(ev.target!.result);
};
fileReader.onerror = reject;
fileReader.readAsText(blob);
});
}
downloadToBuffer(Buffer, number, number, FileDownloadToBufferOptions)
APENAS DISPONÍVEL NO NODE.JS RUNTIME.
Transfere um ficheiro do Azure em paralelo para uma memória intermédia. O deslocamento e a contagem são opcionais, passe 0 para ambos transferirem o ficheiro inteiro.
Aviso: as memórias intermédias só podem suportar ficheiros até cerca de um gigabyte em sistemas de 32 bits ou cerca de dois gigabytes em sistemas de 64 bits devido a limitações de Node.js/V8. Para ficheiros maiores do que este tamanho, considere downloadToFile.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: FileDownloadToBufferOptions): Promise<Buffer>
Parâmetros
- buffer
-
Buffer
Memória intermédia a preencher, tem de ter um comprimento superior à contagem
- offset
-
number
A partir da posição do Ficheiro do Azure a transferir
- count
-
number
Quanta quantidade de dados a transferir. Será transferida para o fim ao passar indefinidamente
- options
- FileDownloadToBufferOptions
Devoluções
Promise<Buffer>
downloadToBuffer(number, number, FileDownloadToBufferOptions)
APENAS DISPONÍVEL NO NODE.JS RUNTIME
Transfere um ficheiro do Azure em paralelo para uma memória intermédia. Desvio e contagem são opcionais, passe 0 para ambos transferirem todo o ficheiro
Aviso: as memórias intermédias só podem suportar ficheiros até cerca de um gigabyte em sistemas de 32 bits ou cerca de dois gigabytes em sistemas de 64 bits devido a limitações de Node.js/V8. Para ficheiros maiores do que este tamanho, considere downloadToFile.
function downloadToBuffer(offset?: number, count?: number, options?: FileDownloadToBufferOptions): Promise<Buffer>
Parâmetros
- offset
-
number
A partir da posição do ficheiro do Azure a transferir
- count
-
number
Quanta quantidade de dados a transferir. Será transferida para o fim ao passar indefinidamente
- options
- FileDownloadToBufferOptions
Devoluções
Promise<Buffer>
downloadToFile(string, number, number, FileDownloadOptions)
APENAS DISPONÍVEL NO NODE.JS RUNTIME.
Transfere um Blob do Azure para um ficheiro local. Falha se o caminho de ficheiro especificado já sair. O deslocamento e a contagem são opcionais, passam 0 e não são definidos, respetivamente, para transferir todo o blob.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: FileDownloadOptions): Promise<FileDownloadResponseModel>
Parâmetros
- filePath
-
string
- offset
-
number
A partir da posição do blob de blocos a transferir.
- count
-
number
Quanta quantidade de dados a transferir. Será transferido para o fim ao transmitir indefinido.
- options
- FileDownloadOptions
Opções para opções de transferência de Blobs.
Devoluções
Promise<FileDownloadResponseModel>
Os dados de resposta para a operação de transferência de blobs, mas com readableStreamBody definidos como indefinidos, uma vez que o respetivo conteúdo já é lido e escrito num ficheiro local no caminho especificado.
exists(FileExistsOptions)
Devolve verdadeiro se o ficheiro especificado existir; falso de outra forma.
NOTA: utilize esta função com cuidado, uma vez que um ficheiro existente pode ser eliminado por outros clientes ou aplicações. Os novos ficheiros vice-versa podem ser adicionados por outros clientes ou aplicações após a conclusão desta função.
function exists(options?: FileExistsOptions): Promise<boolean>
Parâmetros
- options
- FileExistsOptions
opções para a operação Existe.
Devoluções
Promise<boolean>
forceCloseAllHandles(FileForceCloseHandlesOptions)
Forçar fechar todas as alças de um ficheiro.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles
function forceCloseAllHandles(options?: FileForceCloseHandlesOptions): Promise<CloseHandlesInfo>
Parâmetros
- options
- FileForceCloseHandlesOptions
Opções para forçar a operação de fecho de identificadores.
Devoluções
Promise<CloseHandlesInfo>
forceCloseHandle(string, FileForceCloseHandlesOptions)
Forçar a fecho de uma alça específica para um ficheiro.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles
function forceCloseHandle(handleId: string, options?: FileForceCloseHandlesOptions): Promise<FileForceCloseHandlesResponse>
Parâmetros
- handleId
-
string
ID de identificador específico, não pode ser asterisco "*". Utilize forceCloseAllHandles() para fechar todas as alças.
- options
- FileForceCloseHandlesOptions
Devoluções
Promise<FileForceCloseHandlesResponse>
generateSasUrl(FileGenerateSasUrlOptions)
Disponível apenas para clientes criados com uma credencial de chave partilhada.
Gera um URI de Assinatura de Acesso Partilhado de Serviço (SAS) com base nas propriedades e parâmetros do cliente transmitidos. A SAS é assinada pela credencial de chave partilhada do cliente.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasUrl(options: FileGenerateSasUrlOptions): string
Parâmetros
- options
- FileGenerateSasUrlOptions
Parâmetros opcionais.
Devoluções
string
O URI de SAS que consiste no URI para o recurso representado por este cliente, seguido do token de SAS gerado.
getProperties(FileGetPropertiesOptions)
Devolve todos os metadados definidos pelo utilizador, propriedades HTTP padrão e propriedades do sistema para o ficheiro. Não devolve o conteúdo do ficheiro.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-file-properties
function getProperties(options?: FileGetPropertiesOptions): Promise<FileGetPropertiesResponse>
Parâmetros
- options
- FileGetPropertiesOptions
Opções para a operação Obter Propriedades do Ficheiro.
Devoluções
Promise<FileGetPropertiesResponse>
Dados de resposta para a operação Obter Propriedades do Ficheiro.
getRangeList(FileGetRangeListOptions)
Devolve a lista de intervalos válidos para um ficheiro.
function getRangeList(options?: FileGetRangeListOptions): Promise<FileGetRangeListResponse>
Parâmetros
- options
- FileGetRangeListOptions
Opções para a operação Obter Intervalo de Ficheiros Lista.
Devoluções
Promise<FileGetRangeListResponse>
getRangeListDiff(string, FileGetRangeListOptions)
Devolve a lista de intervalos que diferem entre um instantâneo de partilha anterior e este ficheiro.
function getRangeListDiff(prevShareSnapshot: string, options?: FileGetRangeListOptions): Promise<FileGetRangeListDiffResponse>
Parâmetros
- prevShareSnapshot
-
string
O parâmetro de instantâneo anterior é um valor dateTime opaco que especifica o instantâneo de partilha anterior com o qual comparar.
- options
- FileGetRangeListOptions
Devoluções
Promise<FileGetRangeListDiffResponse>
getShareLeaseClient(string)
Obtenha um ShareLeaseClient que gere as concessões no ficheiro.
function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient
Parâmetros
- proposeLeaseId
-
string
ID de concessão proposta inicial.
Devoluções
Um novo objeto ShareLeaseClient para gerir concessões no ficheiro.
listHandles(FileListHandlesOptions)
Devolve um iterador iterável assíncrono para listar todas as alças. na conta especificada.
.byPage() devolve um iterador iterável assíncrono para listar as alças nas páginas.
function listHandles(options?: FileListHandlesOptions): PagedAsyncIterableIterator<HandleItem, FileListHandlesResponse, PageSettings>
Parâmetros
- options
- FileListHandlesOptions
Opções para listar a operação de identificadores.
Um asyncIterableIterator que suporta a paginação.
Devoluções
rename(string, FileRenameOptions)
Muda o nome de um ficheiro. Esta API só suporta mudar o nome de um ficheiro na mesma partilha.
function rename(destinationPath: string, options?: FileRenameOptions): Promise<{ destinationFileClient: ShareFileClient, fileRenameResponse: FileRenameResponse }>
Parâmetros
- destinationPath
-
string
Especifica o caminho de destino para o qual mudar o nome. O caminho será codificado para colocar num URL para especificar o destino.
- options
- FileRenameOptions
Opções para a operação de mudança de nome.
Devoluções
Promise<{ destinationFileClient: ShareFileClient, fileRenameResponse: FileRenameResponse }>
Dados de resposta para a operação de mudança de nome do ficheiro.
Utilização de exemplo:
// Rename the file
await fileClient.rename(destinationPath);
console.log("Renamed file successfully!");
resize(number, FileResizeOptions)
Redimensionar ficheiro.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties
function resize(length: number, options?: FileResizeOptions): Promise<FileSetHTTPHeadersResponse>
Parâmetros
- length
-
number
Redimensiona um ficheiro para o tamanho especificado em bytes. Se o valor de byte especificado for inferior ao tamanho atual do ficheiro, todos os intervalos acima do valor de byte especificado serão limpos.
- options
- FileResizeOptions
Opções para a operação de Redimensionamento de Ficheiros.
Devoluções
Promise<FileSetHTTPHeadersResponse>
Dados de resposta para a operação Cabeçalhos HTTP do Conjunto de Ficheiros.
setHttpHeaders(FileHttpHeaders, FileSetHttpHeadersOptions)
Define cabeçalhos HTTP no ficheiro.
Se não for fornecida nenhuma opção ou nenhum valor fornecido para os cabeçalhos HTTP do ficheiro nas opções, estes cabeçalhos HTTP de ficheiro sem um valor serão limpos.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties
function setHttpHeaders(fileHttpHeaders?: FileHttpHeaders, options?: FileSetHttpHeadersOptions): Promise<FileSetHTTPHeadersResponse>
Parâmetros
- fileHttpHeaders
- FileHttpHeaders
- options
- FileSetHttpHeadersOptions
Opções para a operação Cabeçalhos HTTP do Conjunto de Ficheiros.
Devoluções
Promise<FileSetHTTPHeadersResponse>
Dados de resposta para a operação Cabeçalhos HTTP do Conjunto de Ficheiros.
setMetadata(Metadata, FileSetMetadataOptions)
Atualiza os metadados definidos pelo utilizador para o ficheiro especificado.
Se não forem definidos metadados no parâmetro de opção, os metadados de ficheiro serão removidos.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-metadata
function setMetadata(metadata?: Metadata, options?: FileSetMetadataOptions): Promise<FileSetMetadataResponse>
Parâmetros
- metadata
- Metadata
Se não forem fornecidos metadados, todos os metadados de diretório existentes serão removidos
- options
- FileSetMetadataOptions
Opções para a operação de Metadados do Conjunto de Ficheiros.
Devoluções
Promise<FileSetMetadataResponse>
Dados de resposta para a operação Metadados do Conjunto de Ficheiros.
setProperties(FileProperties)
Define as propriedades no ficheiro.
Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties
function setProperties(properties?: FileProperties): Promise<SetPropertiesResponse>
Parâmetros
- properties
- FileProperties
Propriedades do ficheiro. Para cabeçalhos HTTP de ficheiro(por exemplo, Tipo de Conteúdo), se não forem fornecidos valores, os cabeçalhos HTTP existentes serão removidos. Para outras propriedades de ficheiro (por exemplo, fileAttributes), se não forem fornecidos valores, os valores existentes serão preservados.
Devoluções
Promise<SetPropertiesResponse>
startCopyFromURL(string, FileStartCopyOptions)
Copia um blob ou ficheiro para um ficheiro de destino na conta de armazenamento.
function startCopyFromURL(copySource: string, options?: FileStartCopyOptions): Promise<FileStartCopyResponse>
Parâmetros
- copySource
-
string
Especifica o URL do ficheiro de origem ou blob, com até 2 KB de comprimento. Para copiar um ficheiro para outro ficheiro na mesma conta de armazenamento, pode utilizar a Chave Partilhada para autenticar o ficheiro de origem. Se estiver a copiar um ficheiro de outra conta de armazenamento ou se estiver a copiar um blob da mesma conta de armazenamento ou de outra conta de armazenamento, tem de autenticar o ficheiro de origem ou o blob com uma assinatura de acesso partilhado. Se a origem for um blob público, não é necessária autenticação para executar a operação de cópia. Um ficheiro num instantâneo de partilha também pode ser especificado como uma origem de cópia.
- options
- FileStartCopyOptions
Opções para a operação Iniciar Cópia de Ficheiro.
Devoluções
Promise<FileStartCopyResponse>
uploadData(Blob | ArrayBuffer | ArrayBufferView | Buffer, FileParallelUploadOptions)
Cria um novo Ficheiro do Azure ou substitui um Ficheiro do Azure existente e, em seguida, carrega um Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView para o mesmo.
function uploadData(data: Blob | ArrayBuffer | ArrayBufferView | Buffer, options?: FileParallelUploadOptions): Promise<void>
Parâmetros
- data
-
Blob | ArrayBuffer | ArrayBufferView | Buffer
Buffer(Nó), Blob, ArrayBuffer ou ArrayBufferView
- options
- FileParallelUploadOptions
Devoluções
Promise<void>
uploadFile(string, FileParallelUploadOptions)
APENAS DISPONÍVEL NO NODE.JS RUNTIME.
Cria um novo Ficheiro do Azure ou substitui um Ficheiro do Azure existente e, em seguida, carrega um ficheiro local para o mesmo.
function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<void>
Parâmetros
- filePath
-
string
Caminho completo do ficheiro local
- options
- FileParallelUploadOptions
Devoluções
Promise<void>
uploadRange(RequestBodyType, number, number, FileUploadRangeOptions)
Carregue um intervalo de bytes para um ficheiro. Esta operação só pode ser chamada num ficheiro existente. Não altera o tamanho, propriedades ou metadados do ficheiro. O início e a contagem do intervalo têm de ser especificados. O intervalo pode ter até 4 MB de tamanho.
function uploadRange(body: RequestBodyType, offset: number, contentLength: number, options?: FileUploadRangeOptions): Promise<FileUploadRangeResponse>
Parâmetros
- body
- HttpRequestBody
Blob, cadeia, ArrayBuffer, ArrayBufferView ou uma função que devolve um novo fluxo Legível cujo desvio é do início da origem de dados.
- offset
-
number
Posição de deslocamento do Ficheiro do Azure de destino a carregar.
- contentLength
-
number
Comprimento do corpo em bytes. Utilize Buffer.byteLength() para calcular o comprimento do corpo de uma cadeia, incluindo carateres não codificados por Base64/Hex.
- options
- FileUploadRangeOptions
Opções para a operação de Intervalo de Carregamento de Ficheiros.
Devoluções
Promise<FileUploadRangeResponse>
Dados de resposta para a operação Intervalo de Carregamento de Ficheiros.
Utilização de exemplo:
const content = "Hello world!";
// Create the file
await fileClient.create(content.length);
console.log("Created file successfully!");
// Then upload data to the file
await fileClient.uploadRange(content, 0, content.length);
console.log("Updated file successfully!")
uploadRangeFromURL(string, number, number, number, FileUploadRangeFromURLOptions)
Carregue um intervalo de bytes para um ficheiro onde os conteúdos são lidos a partir do URL de outro ficheiro. O intervalo pode ter até 4 MB de tamanho.
function uploadRangeFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: FileUploadRangeFromURLOptions): Promise<FileUploadRangeFromURLResponse>
Parâmetros
- sourceURL
-
string
Especifique um URL para a origem de cópia, Assinatura de Acesso Partilhado (SAS) talvez seja necessário para autenticação.
- sourceOffset
-
number
O desvio de origem a partir do qual copiar. Passe 0 para copiar a partir do início do ficheiro de origem.
- destOffset
-
number
Desvio do ficheiro de destino.
- count
-
number
Número de bytes a carregar a partir do ficheiro de origem.
- options
- FileUploadRangeFromURLOptions
Opções para configurar o Ficheiro – Carregar Intervalo da operação de URL.
Devoluções
Promise<FileUploadRangeFromURLResponse>
uploadResetableStream((offset: number, count?: number) => ReadableStream, number, FileParallelUploadOptions)
APENAS DISPONÍVEL NO NODE.JS RUNTIME.
Aceita um Node.js fábrica de fluxo legível e carrega em blocos para um Ficheiro do Azure. A fábrica de fluxo legível tem de devolver uma Node.js Fluxo legível a partir do desvio definido. O desvio é o desvio no ficheiro do Azure a carregar.
function uploadResetableStream(streamFactory: (offset: number, count?: number) => ReadableStream, size: number, options?: FileParallelUploadOptions): Promise<void>
Parâmetros
- streamFactory
-
(offset: number, count?: number) => ReadableStream
Devolve uma Node.js Fluxo legível a partir do desvio definido
- size
-
number
Tamanho do ficheiro do Azure
- options
- FileParallelUploadOptions
Devoluções
Promise<void>
uploadSeekableBlob((offset: number, size: number) => Blob, number, FileParallelUploadOptions)
APENAS DISPONÍVEL EM BROWSERS.
Carrega um objeto blob do browser para um ficheiro do Azure. Requer um blobFactory como a origem de dados, que precisa de devolver um objeto Blob com o desvio e o tamanho fornecidos.
function uploadSeekableBlob(blobFactory: (offset: number, size: number) => Blob, size: number, options?: FileParallelUploadOptions): Promise<void>
Parâmetros
- blobFactory
-
(offset: number, size: number) => Blob
- size
-
number
- options
- FileParallelUploadOptions
Devoluções
Promise<void>
uploadStream(Readable, number, number, number, FileUploadStreamOptions)
APENAS DISPONÍVEL NO NODE.JS RUNTIME.
Cria um novo Ficheiro do Azure ou substitui um Ficheiro do Azure existente e, em seguida, carrega uma Node.js fluxo Legível para o mesmo.
Este método tentará criar um Ficheiro do Azure e, em seguida, iniciará o carregamento segmento a segmento.
O tamanho do segmento é definido pelo bufferSize
parâmetro .
Certifique-se de que o tamanho potencial do fluxo não excede o tamanho do ficheiro.
SUGESTÕES DE MELHORIA DE DESEMPENHO:
- O fluxo de entrada highWaterMark é melhor definir um mesmo valor com o parâmetro bufferSize, o que evitará operações Buffer.concat().
function uploadStream(stream: Readable, size: number, bufferSize: number, maxBuffers: number, options?: FileUploadStreamOptions): Promise<void>
Parâmetros
- stream
-
Readable
Node.js fluxo legível. Tem de ser menor ou igual ao tamanho do ficheiro.
- size
-
number
Tamanho do ficheiro a ser criado. O tamanho máximo permitido é de 4 TB. Se este valor for maior do que o tamanho do fluxo, haverá bytes vazios na cauda do ficheiro.
- bufferSize
-
number
Tamanho de cada memória intermédia alocada em bytes, bem como o tamanho do segmento/intervalo durante o ficheiro carregado. O tamanho tem de ser maior do que 0 e menor do que ou igual a 4 * 1024 * 1024 (4 MB)
- maxBuffers
-
number
As memórias intermédias máximas serão alocados durante o carregamento, correlação positiva com simultaneidade máxima de carregamento
- options
- FileUploadStreamOptions
Devoluções
Promise<void>
withShareSnapshot(string)
Cria um novo objeto ShareFileClient idêntico à origem, mas com o carimbo de data/hora do instantâneo de partilha especificado. Indique "" irá remover o instantâneo e devolver um URL ao ShareFileClient base.
function withShareSnapshot(shareSnapshot: string): ShareFileClient
Parâmetros
- shareSnapshot
-
string
O carimbo de data/hora do instantâneo de partilha.
Devoluções
Um novo objeto ShareFileClient idêntico à origem, mas com o carimbo de data/hora do instantâneo de partilha especificado.