Partilhar via


ShareFileClient class

Um ShareFileClient representa um URL para um ficheiro de Armazenamento do Azure.

Extends

StorageClient

Construtores

ShareFileClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Cria uma instância do ShareFileClient.

ShareFileClient(string, Pipeline, ShareClientConfig)

Cria uma instância do ShareFileClient.

Propriedades

name

O nome do ficheiro

path

O caminho completo do ficheiro

shareName

O nome da partilha correspondente a este cliente de ficheiro

Propriedades Herdadas

accountName
url

Valor da cadeia de URL.

Métodos

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

clearRange(number, number, FileClearRangeOptions)

Limpa o intervalo especificado e liberta o espaço utilizado no armazenamento para esse intervalo.

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

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

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

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

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.

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.

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.

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.

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

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

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

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

getRangeList(FileGetRangeListOptions)

Devolve a lista de intervalos válidos para um ficheiro.

getRangeListDiff(string, FileGetRangeListOptions)

Devolve a lista de intervalos que diferem entre um instantâneo de partilha anterior e este ficheiro.

getShareLeaseClient(string)

Obtenha um ShareLeaseClient que gere as 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.

rename(string, FileRenameOptions)

Muda o nome de um ficheiro. Esta API só suporta mudar o nome de um ficheiro na mesma partilha.

resize(number, FileResizeOptions)

Redimensionar ficheiro.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties

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

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

setProperties(FileProperties)

Define as propriedades no ficheiro.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-properties

startCopyFromURL(string, FileStartCopyOptions)

Copia um blob ou ficheiro para um ficheiro de destino na conta de armazenamento.

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.

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.

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.

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.

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.

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.

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().
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.

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

Credential | TokenCredential

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.

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

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

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

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

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

Devoluções

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

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

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

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

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.

Devoluções

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

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

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.

Devoluções

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

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

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

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

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

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

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

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

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

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

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

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

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.