@azure/storage-file package
Classes
| Aborter |
Uma instância anuladora implementa a interface AbortSignal, pode anular solicitações HTTP.
Para um anulador de instância existente:
|
| AccountSASPermissions |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Essa é uma classe auxiliar para construir uma cadeia de caracteres que representa as permissões concedidas por um AccountSAS. Definir um valor como true significa que qualquer SAS que use essas permissões concederá permissões para essa operação. Depois que todos os valores forem definidos, isso deverá ser serializado com toString e definido como o campo de permissões em um objeto <xref:IAccountSASSignatureValues>. É possível construir a cadeia de caracteres de permissões sem essa classe, mas a ordem das permissões é particular e essa classe garante a correção. |
| AccountSASResourceTypes |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Essa é uma classe auxiliar para construir uma cadeia de caracteres que representa os recursos acessíveis por um AccountSAS. Definir um valor como true significa que qualquer SAS que use essas permissões concederá acesso a esse tipo de recurso. Depois que todos os valores forem definidos, isso deverá ser serializado com toString e definido como o campo de recursos em um objeto <xref:IAccountSASSignatureValues>. É possível construir a cadeia de caracteres de recursos sem essa classe, mas a ordem dos recursos é particular e essa classe garante a correção. |
| AccountSASServices |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Essa é uma classe auxiliar para construir uma cadeia de caracteres que representa os serviços acessíveis por um AccountSAS. Definir um valor como true significa que qualquer SAS que use essas permissões concederá acesso a esse serviço. Depois que todos os valores forem definidos, isso deverá ser serializado com toString e definido como o campo de serviços em um objeto <xref:IAccountSASSignatureValues>. É possível construir a cadeia de caracteres de serviços sem essa classe, mas a ordem dos serviços é particular e essa classe garante a correção. |
| BrowserPolicyFactory |
BrowserPolicyFactory é uma classe de fábrica que ajuda a gerar objetos BrowserPolicy. |
| DirectoryURL |
Um DirectoryURL representa uma URL para o diretório do Armazenamento do Azure, permitindo que você manipule seus arquivos e diretórios. |
| FileSASPermissions |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Essa é uma classe auxiliar para construir uma cadeia de caracteres que representa as permissões concedidas por um ServiceSAS a um arquivo. Definir um valor como true significa que qualquer SAS que use essas permissões concederá permissões para essa operação. Depois que todos os valores forem definidos, isso deverá ser serializado com toString e definido como o campo de permissões em um objeto <xref:IFileSASSignatureValues>. É possível construir a cadeia de caracteres de permissões sem essa classe, mas a ordem das permissões é particular e essa classe garante a correção. |
| FileSystemAttributes |
Essa é uma classe auxiliar para construir uma cadeia de caracteres que representa os atributos NTFS para um arquivo ou diretório. |
| FileURL |
Um FileURL representa uma URL para um arquivo de Armazenamento do Azure. |
| KeepAlivePolicyFactory |
KeepAlivePolicyFactory é uma classe de fábrica que ajuda a gerar objetos KeepAlivePolicy. |
| LoggingPolicyFactory |
LoggingPolicyFactory é uma classe de fábrica que ajuda a gerar objetos LoggingPolicy. |
| Pipeline |
Uma classe pipeline que contém políticas de solicitação HTTP. Você pode criar um Pipeline padrão chamando StorageURL.newPipeline(). Ou você pode criar um Pipeline com suas próprias políticas pelo construtor do Pipeline. Consulte StorageURL.newPipeline() e as políticas fornecidas como referência antes de implementar seu Pipeline personalizado. |
| RetryPolicyFactory |
RetryPolicyFactory é uma classe de fábrica que ajuda a gerar objetos RetryPolicy. |
| SASQueryParameters |
Representa os componentes que compõem os parâmetros de consulta de uma SAS de Armazenamento do Azure. Esse tipo não é construído diretamente pelo usuário; ele só é gerado pelos tipos <xref:IAccountSASSignatureValues> e <xref:IFileSASSignatureValues>. Uma vez gerado, ele pode ser codificado em um {@code String} e acrescentado diretamente a uma URL (embora seja necessário ter cuidado aqui no caso de haver parâmetros de consulta existentes, o que pode afetar os meios apropriados de acrescentar esses parâmetros de consulta). OBSERVAÇÃO: as instâncias dessa classe são imutáveis. |
| ServiceURL |
Um ServiceURL representa uma URL para o serviço de Arquivo de Armazenamento do Azure, permitindo que você manipule compartilhamentos de arquivos. |
| ShareSASPermissions |
Essa é uma classe auxiliar para construir uma cadeia de caracteres que representa as permissões concedidas por um ServiceSAS a um compartilhamento. Definir um valor como true significa que qualquer SAS que use essas permissões concederá permissões para essa operação. Depois que todos os valores forem definidos, isso deverá ser serializado com toString e definido como o campo de permissões em um objeto <xref:IFileSASSignatureValues>. É possível construir a cadeia de caracteres de permissões sem essa classe, mas a ordem das permissões é particular e essa classe garante a correção. |
| ShareURL |
Um ShareURL representa uma URL para o compartilhamento de Armazenamento do Azure, permitindo que você manipule seus diretórios e arquivos. |
| StorageURL |
Um ServiceURL representa uma classe de URL baseada para ServiceURL, ContainerURL e etc. |
| TelemetryPolicyFactory |
TelemetryPolicyFactory é uma classe de fábrica que ajuda a gerar objetos TelemetryPolicy. |
| UniqueRequestIDPolicyFactory |
UniqueRequestIDPolicyFactory é uma classe de fábrica que ajuda a gerar objetos UniqueRequestIDPolicy. |
| AnonymousCredential |
AnonymousCredential fornece um membro credentialPolicyCreator usado para criar objetos AnonymousCredentialPolicy. AnonymousCredentialPolicy é usado com solicitações HTTP(S) que leem recursos públicos ou para uso com SAS (Assinaturas de Acesso Compartilhado). |
| Credential |
A credencial é uma classe abstrata para assinatura de solicitações HTTP do Armazenamento do Azure. Essa classe hospedará uma fábrica credentialPolicyCreator que gera CredentialPolicy. |
| SharedKeyCredential |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. SharedKeyCredential para autorização de chave de conta do serviço de Armazenamento do Azure. |
| Directory |
Classe que representa um diretório. |
| File |
Classe que representa um arquivo. |
| Service |
Classe que representa um serviço. |
| Share |
Classe que representa um compartilhamento. |
| StorageClient | |
| StorageClientContext | |
| AnonymousCredentialPolicy |
AnonymousCredentialPolicy é usado com solicitações HTTP(S) que leem recursos públicos ou para uso com SAS (Assinaturas de Acesso Compartilhado). |
| BrowserPolicy |
O BrowserPolicy lidará com diferenças entre Node.js e o runtime do navegador, incluindo:
|
| CredentialPolicy |
Política de credencial usada para assinar solicitações HTTP(S) antes de enviar. Esta é uma classe abstrata. |
| KeepAlivePolicy |
KeepAlivePolicy é uma política usada para controlar as configurações de manter ativas para cada solicitação. |
| LoggingPolicy |
O LoggingPolicy é uma política usada para registrar solicitações. |
| RetryPolicy |
Política de repetição com repetição exponencial e repetição linear implementada. |
| SharedKeyCredentialPolicy |
SharedKeyCredentialPolicy é uma política usada para assinar uma solicitação HTTP com uma chave compartilhada. |
| TelemetryPolicy |
TelemetryPolicy é uma política usada para marcar o cabeçalho do usuário-agente para cada solicitação. |
| UniqueRequestIDPolicy |
UniqueRequestIDPolicy gera uma UUID como valor de cabeçalho x-ms-request-id. |
| Batch |
O Lote fornece execução paralela básica com limites de simultaneidade. Interromperá a execução de operações à esquerda quando uma das operações executadas gerar um erro. Mas o Lote não pode cancelar operações em andamento, você precisa cancelá-las por conta própria. |
| BufferScheduler |
Essa classe aceita uma Node.js fluxo legível como entrada e continua lendo dados do fluxo para a estrutura interna do buffer até atingir maxBuffers. Cada buffer disponível tentará disparar outgoingHandler. A estrutura de buffer interno inclui uma matriz de buffer de entrada e uma matriz de buffer de saída. A matriz de buffer de entrada inclui os buffers "vazios" podem ser preenchidos com novos dados de entrada. A matriz de saída inclui os buffers preenchidos a serem manipulados pelo outgoingHandler. Cada tamanho de buffer acima é definido por bufferSize de parâmetro. NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING <NUM_OF_ALL_BUFFERS = maxBuffers DICAS DE MELHORIA DE DESEMPENHO:
|
| RetriableReadableStream |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Um Node.js ReadableStream tentará novamente internamente quando o ReadableStream interno for encerrado. |
Interfaces
| IDirectoryCreateOptions | |
| IDirectoryForceCloseHandlesSegmentOptions | |
| IDirectoryListFilesAndDirectoriesSegmentOptions | |
| IDirectoryListHandlesSegmentOptions | |
| IDirectoryProperties | |
| IFileCreateOptions | |
| IFileDownloadOptions | |
| IFileGetRangeListOptions |
A opção é definida como paridade para a definição REST. Embora não esteja pronto para ser usado agora, considerando que o Crc64 do conteúdo de origem não está acessível. |
| IFileListHandlesSegmentOptions | |
| IFileProperties | |
| IFileStartCopyOptions | |
| IFileUploadRangeOptions | |
| ISetPropertiesResponse | |
| IAccountSASSignatureValues |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. IAccountSASSignatureValues é usado para gerar uma SAS (Assinatura de Acesso Compartilhado) para uma conta de Armazenamento do Azure. Depois que todos os valores aqui forem definidos adequadamente, chame generateSASQueryParameters() para obter uma representação da SAS que pode ser aplicada às urls de arquivo. Observação: essa classe e <xref:SASQueryParameters> existem porque a primeira é mutável e uma representação lógica enquanto a última é imutável e usada para gerar solicitações REST reais. |
| IFileSASSignatureValues |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. IFileSASSignatureValues é usado para ajudar a gerar tokens SAS do serviço de arquivo para compartilhamentos ou arquivos. |
| IIPRange |
Intervalo de IP permitido para uma SAS. |
| IRange |
Intervalo para operações de serviço. |
| IKeepAliveOptions |
Interface das opções KeepAlivePolicy. |
| IRequestLogOptions |
RequestLogOptions configura o comportamento da política de repetição. |
| IPipelineOptions |
Interface de opção para o construtor pipeline. |
| IRetryOptions |
Interface de opções de repetição. |
| IServiceListSharesSegmentOptions | |
| IShareCreateOptions | |
| IShareCreateSnapshotOptions | |
| IShareDeleteMethodOptions | |
| ISignedIdentifier | |
| INewPipelineOptions |
Interface de opção para o método Pipeline.newPipeline. |
| ITelemetryOptions |
Interface das opções telemetryPolicy. |
| AccessPolicy |
Uma política de acesso. |
| CorsRule |
CORS é um recurso HTTP que permite que um aplicativo Web em execução em um domínio acesse recursos em outro domínio. Os navegadores da Web implementam uma restrição de segurança conhecida como política de mesma origem que impede uma página da Web de chamar APIs em um domínio diferente; O CORS fornece uma maneira segura de permitir que um domínio (o domínio de origem) chame APIs em outro domínio. |
| DirectoryCreateHeaders |
Define cabeçalhos para a operação Create. |
| DirectoryCreateOptionalParams |
Parâmetros opcionais. |
| DirectoryDeleteHeaders |
Define cabeçalhos para a operação Delete. |
| DirectoryDeleteMethodOptionalParams |
Parâmetros opcionais. |
| DirectoryForceCloseHandlesHeaders |
Define cabeçalhos para a operação ForceCloseHandles. |
| DirectoryForceCloseHandlesOptionalParams |
Parâmetros opcionais. |
| DirectoryGetPropertiesHeaders |
Define cabeçalhos para a operação GetProperties. |
| DirectoryGetPropertiesOptionalParams |
Parâmetros opcionais. |
| DirectoryItem |
Um item de diretório listado. |
| DirectoryListFilesAndDirectoriesSegmentHeaders |
Define cabeçalhos para a operação ListFilesAndDirectoriesSegment. |
| DirectoryListFilesAndDirectoriesSegmentOptionalParams |
Parâmetros opcionais. |
| DirectoryListHandlesHeaders |
Define cabeçalhos para a operação ListHandles. |
| DirectoryListHandlesOptionalParams |
Parâmetros opcionais. |
| DirectorySetMetadataHeaders |
Define cabeçalhos para a operação SetMetadata. |
| DirectorySetMetadataOptionalParams |
Parâmetros opcionais. |
| DirectorySetPropertiesHeaders |
Define cabeçalhos para a operação SetProperties. |
| DirectorySetPropertiesOptionalParams |
Parâmetros opcionais. |
| FileAbortCopyHeaders |
Define cabeçalhos para a operação AbortCopy. |
| FileAbortCopyOptionalParams |
Parâmetros opcionais. |
| FileCreateHeaders |
Define cabeçalhos para a operação Create. |
| FileCreateOptionalParams |
Parâmetros opcionais. |
| FileDeleteHeaders |
Define cabeçalhos para a operação Delete. |
| FileDeleteMethodOptionalParams |
Parâmetros opcionais. |
| FileDownloadHeaders |
Define cabeçalhos para a operação Download. |
| FileDownloadOptionalParams |
Parâmetros opcionais. |
| FileForceCloseHandlesHeaders |
Define cabeçalhos para a operação ForceCloseHandles. |
| FileForceCloseHandlesOptionalParams |
Parâmetros opcionais. |
| FileGetPropertiesHeaders |
Define cabeçalhos para a operação GetProperties. |
| FileGetPropertiesOptionalParams |
Parâmetros opcionais. |
| FileGetRangeListHeaders |
Define cabeçalhos para a operação GetRangeList. |
| FileGetRangeListOptionalParams |
Parâmetros opcionais. |
| FileHTTPHeaders |
Parâmetros adicionais para um conjunto de operações, como: File_create, File_setHTTPHeaders. |
| FileItem |
Um item de arquivo listado. |
| FileListHandlesHeaders |
Define cabeçalhos para a operação ListHandles. |
| FileListHandlesOptionalParams |
Parâmetros opcionais. |
| FileProperty |
Propriedades do arquivo. |
| FileSetHTTPHeadersHeaders |
Define cabeçalhos para a operação SetHTTPHeaders. |
| FileSetHTTPHeadersOptionalParams |
Parâmetros opcionais. |
| FileSetMetadataHeaders |
Define cabeçalhos para a operação SetMetadata. |
| FileSetMetadataOptionalParams |
Parâmetros opcionais. |
| FileStartCopyHeaders |
Define cabeçalhos para a operação StartCopy. |
| FileStartCopyOptionalParams |
Parâmetros opcionais. |
| FileUploadRangeFromURLHeaders |
Define cabeçalhos para a operação UploadRangeFromURL. |
| FileUploadRangeFromURLOptionalParams |
Parâmetros opcionais. |
| FileUploadRangeHeaders |
Define cabeçalhos para a operação UploadRange. |
| FileUploadRangeOptionalParams |
Parâmetros opcionais. |
| FilesAndDirectoriesListSegment |
Resumo das entradas que podem ser listadas no Diretório. |
| HandleItem |
Um item de identificador do Armazenamento do Azure listado. |
| ListFilesAndDirectoriesSegmentResponse |
Uma enumeração de diretórios e arquivos. |
| ListHandlesResponse |
Uma enumeração de identificadores. |
| ListSharesResponse |
Uma enumeração de compartilhamentos. |
| Metrics |
Métricas da Análise de Armazenamento para o serviço de arquivo. |
| Permission |
Permission(um descritor de segurança) descrito no SDDL (Security Descriptor Definition Language). |
| Range |
Um intervalo de arquivos do Armazenamento do Azure. |
| RetentionPolicy |
A política de retenção. |
| ServiceGetPropertiesHeaders |
Define cabeçalhos para a operação GetProperties. |
| ServiceGetPropertiesOptionalParams |
Parâmetros opcionais. |
| ServiceListSharesSegmentHeaders |
Define cabeçalhos para a operação ListSharesSegment. |
| ServiceListSharesSegmentOptionalParams |
Parâmetros opcionais. |
| ServiceSetPropertiesHeaders |
Define cabeçalhos para a operação SetProperties. |
| ServiceSetPropertiesOptionalParams |
Parâmetros opcionais. |
| ShareCreateHeaders |
Define cabeçalhos para a operação Create. |
| ShareCreateOptionalParams |
Parâmetros opcionais. |
| ShareCreatePermissionHeaders |
Define cabeçalhos para a operação CreatePermission. |
| ShareCreatePermissionOptionalParams |
Parâmetros opcionais. |
| ShareCreateSnapshotHeaders |
Define cabeçalhos para a operação CreateSnapshot. |
| ShareCreateSnapshotOptionalParams |
Parâmetros opcionais. |
| ShareDeleteHeaders |
Define cabeçalhos para a operação Delete. |
| ShareDeleteMethodOptionalParams |
Parâmetros opcionais. |
| ShareGetAccessPolicyHeaders |
Define cabeçalhos para a operação GetAccessPolicy. |
| ShareGetAccessPolicyOptionalParams |
Parâmetros opcionais. |
| ShareGetPermissionHeaders |
Define cabeçalhos para a operação GetPermission. |
| ShareGetPermissionOptionalParams |
Parâmetros opcionais. |
| ShareGetPropertiesHeaders |
Define cabeçalhos para a operação GetProperties. |
| ShareGetPropertiesOptionalParams |
Parâmetros opcionais. |
| ShareGetStatisticsHeaders |
Define cabeçalhos para a operação GetStatistics. |
| ShareGetStatisticsOptionalParams |
Parâmetros opcionais. |
| ShareItem |
Um item de compartilhamento do Armazenamento do Azure listado. |
| ShareProperties |
Propriedades de um compartilhamento. |
| ShareSetAccessPolicyHeaders |
Define cabeçalhos para a operação SetAccessPolicy. |
| ShareSetAccessPolicyOptionalParams |
Parâmetros opcionais. |
| ShareSetMetadataHeaders |
Define cabeçalhos para a operação SetMetadata. |
| ShareSetMetadataOptionalParams |
Parâmetros opcionais. |
| ShareSetQuotaHeaders |
Define cabeçalhos para a operação SetQuota. |
| ShareSetQuotaOptionalParams |
Parâmetros opcionais. |
| ShareStats |
Estatísticas para o compartilhamento. |
| SignedIdentifier |
Identificador assinado. |
| SourceModifiedAccessConditions |
Parâmetros adicionais para a operação uploadRangeFromURL. |
| StorageError |
Uma interface que representa StorageError. |
| StorageServiceProperties |
Propriedades do serviço de armazenamento. |
| IDownloadFromAzureFileOptions |
Interface de opção para DownloadAzurefileToBuffer. |
| IUploadToAzureFileOptions |
Interface de opção para uploadFileToAzureFile e uploadSeekableStreamToAzureFile. |
| IUploadStreamToAzureFileOptions |
Interface de opção para uploadStreamToAzureFile. |
| IFileAndDirectoryCreateCommonOptions | |
| IFileAndDirectorySetPropertiesCommonOptions | |
| IFileHTTPHeaders | |
| IMetadata | |
| IRetriableReadableStreamOptions | |
Aliases de tipo
| FileDownloadResponse |
Contém dados de resposta para a operação de download. |
| FileGetRangeListResponse |
Contém dados de resposta para a operação getRangeList. |
| ShareGetAccessPolicyResponse |
Contém dados de resposta para a operação getAccessPolicy. |
| ShareGetStatisticsResponse |
Contém dados de resposta para a operação getStatistics. |
| CredentialPolicyCreator |
Uma função de fábrica que cria uma nova CredentialPolicy que usa a nextPolicy fornecida. |
| CopyStatusType |
Define valores para CopyStatusType. Os valores possíveis incluem: 'pendente', 'êxito', 'abortado', 'falha' |
| DeleteSnapshotsOptionType |
Define valores para DeleteSnapshotsOptionType. Os valores possíveis incluem: 'include' |
| DirectoryCreateResponse |
Contém dados de resposta para a operação de criação. |
| DirectoryDeleteResponse |
Contém dados de resposta para a operação deleteMethod. |
| DirectoryForceCloseHandlesResponse |
Contém dados de resposta para a operação forceCloseHandles. |
| DirectoryGetPropertiesResponse |
Contém dados de resposta para a operação getProperties. |
| DirectoryListFilesAndDirectoriesSegmentResponse |
Contém dados de resposta para a operação listFilesAndDirectoriesSegment. |
| DirectoryListHandlesResponse |
Contém dados de resposta para a operação listHandles. |
| DirectorySetMetadataResponse |
Contém dados de resposta para a operação setMetadata. |
| DirectorySetPropertiesResponse |
Contém dados de resposta para a operação setProperties. |
| FileAbortCopyResponse |
Contém dados de resposta para a operação abortCopy. |
| FileCreateResponse |
Contém dados de resposta para a operação de criação. |
| FileDeleteResponse |
Contém dados de resposta para a operação deleteMethod. |
| FileForceCloseHandlesResponse |
Contém dados de resposta para a operação forceCloseHandles. |
| FileGetPropertiesResponse |
Contém dados de resposta para a operação getProperties. |
| FileListHandlesResponse |
Contém dados de resposta para a operação listHandles. |
| FileRangeWriteType |
Define valores para FileRangeWriteType. Os valores possíveis incluem: 'update', 'clear' |
| FileSetHTTPHeadersResponse |
Contém dados de resposta para a operação setHTTPHeaders. |
| FileSetMetadataResponse |
Contém dados de resposta para a operação setMetadata. |
| FileStartCopyResponse |
Contém dados de resposta para a operação startCopy. |
| FileType |
Define valores para FileType. Os valores possíveis incluem: 'Arquivo' |
| FileUploadRangeFromURLResponse |
Contém dados de resposta para a operação uploadRangeFromURL. |
| FileUploadRangeResponse |
Contém dados de resposta para a operação uploadRange. |
| ListSharesIncludeType |
Define valores para ListSharesIncludeType. Os valores possíveis incluem: 'instantâneos', 'metadados' |
| ServiceGetPropertiesResponse |
Contém dados de resposta para a operação getProperties. |
| ServiceListSharesSegmentResponse |
Contém dados de resposta para a operação listSharesSegment. |
| ServiceSetPropertiesResponse |
Contém dados de resposta para a operação setProperties. |
| ShareCreatePermissionResponse |
Contém dados de resposta para a operação createPermission. |
| ShareCreateResponse |
Contém dados de resposta para a operação de criação. |
| ShareCreateSnapshotResponse |
Contém dados de resposta para a operação createSnapshot. |
| ShareDeleteResponse |
Contém dados de resposta para a operação deleteMethod. |
| ShareGetPermissionResponse |
Contém dados de resposta para a operação getPermission. |
| ShareGetPropertiesResponse |
Contém dados de resposta para a operação getProperties. |
| ShareSetAccessPolicyResponse |
Contém dados de resposta para a operação setAccessPolicy. |
| ShareSetMetadataResponse |
Contém dados de resposta para a operação setMetadata. |
| ShareSetQuotaResponse |
Contém dados de resposta para a operação setQuota. |
| StorageErrorCode |
Define valores para StorageErrorCode. Os valores possíveis incluem: 'AccountAlreadyExists', 'AccountBeingCreated', 'AccountIsDisabled', 'AuthenticationFailed', 'AuthorizationFailure', 'ConditionHeadersNotSupported', 'ConditionNotMet', 'EmptyMetadataKey', 'InsufficientAccountPermissions', 'InternalError', 'InvalidAuthenticationInfo', 'InvalidHeaderValue', 'InvalidHttpVerb', 'InvalidInput', 'InvalidMd5', 'InvalidMetadata', 'InvalidQueryParameterValue', 'InvalidRange', 'InvalidResourceName', 'InvalidUri', ' InvalidXmlDocument', 'InvalidXmlNodeValue', 'Md5Mismatch', 'MetadataTooLarge', 'MissingContentLengthHeader', 'MissingRequiredQueryParameter', 'MissingRequiredHeader', 'MissingRequiredXmlNode', 'MultipleConditionHeadersNotSupported', 'OperationTimedOut', 'OutOfRangeInput', 'OutOfRangeQueryParameterValue', 'RequestBodyTooLarge', 'ResourceTypeMismatch', 'RequestUrlFailedToParse', 'ResourceAlreadyExists', 'ResourceNotFound', 'ServerBusy', 'UnsupportedHeader', ' UnsupportedXmlNode', 'UnsupportedQueryParameter', 'UnsupportedHttpVerb', 'CannotDeleteFileOrDirectory', 'ClientCacheFlushDelay', 'DeletePending', 'DirectoryNotEmpty', 'FileLockConflict', 'InvalidFileOrDirectoryPathName', 'ParentNotFound', 'ReadOnlyAttribute', 'ShareAlreadyExists', 'ShareBeingDeleted', 'ShareDisabled', 'ShareNotFound', 'SharingViolation', 'ShareSnapshotInProgress', 'ShareSnapshotCountExceededed', 'ShareSnapshotOperationNotSupported', ' ShareHasSnapshots', 'ContainerQuotaDowngradeNotAllowed' |
| FileAttributesPreserveType |
Indica manter os atributos de arquivo existentes inalterados. |
| FilePermissionInheritType |
Indica a permissão de herdar arquivo do diretório pai. |
| FilePermissionPreserveType |
Indica manter o valor de permissão de arquivo existente inalterado. |
| TimeNowType |
Indica a configuração como a hora da solicitação. |
| TimePreserveType |
Indica manter o valor de tempo existente inalterado. |
| Operation |
A operação é uma função assíncrona a ser executada e gerenciada pelo Lote. |
| OutgoingHandler |
OutgoingHandler é uma função assíncrona disparada por BufferScheduler. |
| ReadableStreamGetter | |
Enumerações
| SASProtocol |
Protocolos para SAS gerada. |
| RetryPolicyType |
Tipos retryPolicy. |
Funções
| generate |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Gera um objeto <xref:SASQueryParameters> que contém todos os parâmetros de consulta SAS necessários para fazer uma solicitação REST real. |
| generate |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Cria uma instância de SASQueryParameters. Aceita apenas as configurações necessárias para criar uma SAS. Para configurações opcionais, defina as propriedades correspondentes diretamente, como permissões, startTime e identificador. AVISO: quando o identificador não é fornecido, as permissões e o expirayTime são necessários. Você deve atribuir o valor ao identificador ou expiraçãoTime & permissões manualmente se você inicializar com esse construtor. |
| ip |
Gerar cadeia de caracteres de formato IPRange. Por exemplo: "8.8.8.8" ou "1.1.1.1-255.255.255.255.255" |
| range |
Gerar uma cadeia de caracteres de intervalo. Por exemplo: "bytes=255-" ou "bytes=0-511" |
| upload |
DISPONÍVEL SOMENTE EM NAVEGADORES. Carrega um objeto Blob/File/ArrayBuffer/ArrayBufferView de navegador para um Arquivo do Azure. |
| download |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Baixa um arquivo do Azure em paralelo a um buffer. Deslocamento e contagem são opcionais, passe 0 para que ambos baixem o arquivo inteiro. |
| upload |
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Carrega um arquivo local em um arquivo do Azure. |
| upload |
DISPONÍVEL APENAS EM NODE.JS RUNTIME.
Carrega um fluxo legível Node.js em um arquivo do Azure.
Esse método tentará criar um Azure e, em seguida, começará a carregar parte por parte.
O tamanho da parte é definido por DICAS DE MELHORIA DE DESEMPENHO:
|
| file |
|
| file |
|
| file |
|
| validate |
|
| validate |
|
| validate |
|
| New |
Um método de fábrica usado para gerar uma fábrica retryPolicy. |
| blob |
Converter um objeto de Blob do Navegador em ArrayBuffer. |
| append |
Acrescente uma cadeia de caracteres ao caminho da URL. Removerá "/" duplicado na frente da cadeia de caracteres quando o caminho da URL terminar com um "/". |
| base64decode(string) | Decodificação base64. |
| base64encode(string) | Codificação base64. |
| delay(number, Abort |
Atrasar o intervalo de tempo especificado. |
| escape |
Caracteres de URL reservados devem ser escapados corretamente para serviços de Armazenamento, como Blob ou Arquivo. Codificação de URL e estratégia de escape para SDKs JSv10Quando os clientes passam uma cadeia de caracteres de URL para o construtor de classes XXXURL, a cadeia de caracteres de URL pode já estar codificada em URL ou não. Mas antes de enviar para o servidor de Armazenamento do Azure, a URL deve ser codificada. No entanto, é difícil para um SDK adivinhar se a cadeia de caracteres de URL foi codificada ou não. Temos duas estratégias potenciais e escolhemos a estratégia dois para os construtores XXXURL. Estratégia Um: suponha que a cadeia de caracteres de URL do cliente não esteja codificada e sempre codificar cadeia de caracteres de URL no SDK.Isso é o que o SDK V2 herdado faz, simples e funciona para a maioria dos casos.
No entanto, essa estratégia fará com que não seja possível criar um blob com "?" em seu nome. Como quando a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/blob?name", o "?name" será tratado como parâmetro de URL em vez do nome do blob. Se a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/blob%3Fname", um blob chamado "blob%3Fname" será criado. O SDK V2 não tem esse problema porque não permite que o cliente passe uma URL completa, ele aceita um nome de blob separado e um encodeURIComponent para ele. Não é possível aceitar que um SDK não possa criar um nome de blob com "?". Portanto, implementamos a estratégia dois: Estratégia Dois: o SDK não pressupõe que a URL foi codificada ou não. Ele apenas escapará dos caracteres especiais.É isso que o SDK do V10 Blob Go faz. Ele aceita um tipo de URL no Go e a URL de chamada. EscapedPath() para escapar dos caracteres especiais sem escape.
Essa estratégia nos dá flexibilidade para criar com qualquer caractere especial. Mas "%" será tratado como um caractere especial, se a cadeia de caracteres de URL não for codificada, não deve haver um "%" na cadeia de caracteres de URL, caso contrário, a URL não é uma URL válida. Se o cliente precisar criar um blob com "%" em seu nome de blob, use "%25" insead de "%". Assim como no terceiro exemplo acima. E as seguintes cadeias de caracteres de URL são inválidas:
Outro caractere especial é "?", use "%2F" para representar um nome de blob com "?" em uma cadeia de caracteres de URL. Estratégia para containerName, blobName ou outros parâmetros XXXName específicos em métodos como
|
| get |
Obter parâmetro de URL por nome. |
| get |
Obter o caminho da URL de uma cadeia de caracteres de URL. |
| get |
Obtenha pares de valor de chave de consulta de URL de uma cadeia de caracteres de URL. |
| pad |
String.prototype.padStart() |
| set |
Defina o host de URL. |
| set |
Defina o nome e o valor do parâmetro de URL. Se o nome existir em parâmetros de URL, o valor antigo será substituído pela chave de nome. Se não fornecer valor, o parâmetro será excluído. |
| truncatedISO8061Date(Date, undefined | false | true) | Arredonda uma data para segundos. |
| stream |
Lê um fluxo legível no buffer. Preencha o buffer de deslocamento para fim. |
Detalhes da função
generateAccountSASQueryParameters(IAccountSASSignatureValues, SharedKeyCredential)
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Gera um objeto <xref:SASQueryParameters> que contém todos os parâmetros de consulta SAS necessários para fazer uma solicitação REST real.
function generateAccountSASQueryParameters(accountSASSignatureValues: IAccountSASSignatureValues, sharedKeyCredential: SharedKeyCredential)
Parâmetros
- accountSASSignatureValues
- IAccountSASSignatureValues
- sharedKeyCredential
- SharedKeyCredential
Retornos
generateFileSASQueryParameters(IFileSASSignatureValues, SharedKeyCredential)
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Cria uma instância de SASQueryParameters.
Aceita apenas as configurações necessárias para criar uma SAS. Para configurações opcionais, defina as propriedades correspondentes diretamente, como permissões, startTime e identificador.
AVISO: quando o identificador não é fornecido, as permissões e o expirayTime são necessários. Você deve atribuir o valor ao identificador ou expiraçãoTime & permissões manualmente se você inicializar com esse construtor.
function generateFileSASQueryParameters(fileSASSignatureValues: IFileSASSignatureValues, sharedKeyCredential: SharedKeyCredential)
Parâmetros
- fileSASSignatureValues
- IFileSASSignatureValues
- sharedKeyCredential
- SharedKeyCredential
Retornos
ipRangeToString(IIPRange)
Gerar cadeia de caracteres de formato IPRange. Por exemplo: "8.8.8.8" ou "1.1.1.1-255.255.255.255.255"
function ipRangeToString(ipRange: IIPRange)
Parâmetros
- ipRange
- IIPRange
Retornos
string
rangeToString(IRange)
Gerar uma cadeia de caracteres de intervalo. Por exemplo: "bytes=255-" ou "bytes=0-511"
function rangeToString(iRange: IRange)
Parâmetros
- iRange
- IRange
Retornos
string
uploadBrowserDataToAzureFile(Aborter, Blob | ArrayBuffer | ArrayBufferView, FileURL, IUploadToAzureFileOptions)
DISPONÍVEL SOMENTE EM NAVEGADORES. Carrega um objeto Blob/File/ArrayBuffer/ArrayBufferView de navegador para um Arquivo do Azure.
function uploadBrowserDataToAzureFile(aborter: Aborter, browserData: Blob | ArrayBuffer | ArrayBufferView, fileURL: FileURL, options?: IUploadToAzureFileOptions)
Parâmetros
- aborter
- Aborter
Crie uma nova instância do Aborter com Aborter.none ou Aborter.timeout(), documentos goto do Aborter para obter mais exemplos sobre cancelamento de solicitação
- browserData
-
Blob | ArrayBuffer | ArrayBufferView
Blob, Arquivo, ArrayBuffer ou ArrayBufferView
- fileURL
- FileURL
- options
- IUploadToAzureFileOptions
Retornos
Promise<void>
downloadAzureFileToBuffer(Aborter, Buffer, FileURL, number, undefined | number, IDownloadFromAzureFileOptions)
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Baixa um arquivo do Azure em paralelo a um buffer. Deslocamento e contagem são opcionais, passe 0 para que ambos baixem o arquivo inteiro.
function downloadAzureFileToBuffer(aborter: Aborter, buffer: Buffer, fileURL: FileURL, offset: number, count?: undefined | number, options?: IDownloadFromAzureFileOptions)
Parâmetros
- aborter
- Aborter
Crie uma nova instância do Aborter com Aborter.none ou Aborter.timeout(), documentos goto do Aborter para obter mais exemplos sobre cancelamento de solicitação
- buffer
-
Buffer
O buffer a ser preenchido deve ter um comprimento maior que a contagem
- fileURL
- FileURL
Um objeto FileURL
- offset
-
number
De qual posição do Arquivo do Azure será baixado
- count
-
undefined | number
- options
- IDownloadFromAzureFileOptions
Retornos
Promise<void>
uploadFileToAzureFile(Aborter, string, FileURL, IUploadToAzureFileOptions)
DISPONÍVEL APENAS EM NODE.JS RUNTIME. Carrega um arquivo local em um arquivo do Azure.
function uploadFileToAzureFile(aborter: Aborter, filePath: string, fileURL: FileURL, options?: IUploadToAzureFileOptions)
Parâmetros
- aborter
- Aborter
Crie uma nova instância do Aborter com Aborter.none ou Aborter.timeout(), documentos goto do Aborter para obter mais exemplos sobre cancelamento de solicitação
- filePath
-
string
Caminho completo do arquivo local
- fileURL
- FileURL
FileURL
- options
- IUploadToAzureFileOptions
Retornos
Promise<void>
uploadStreamToAzureFile(Aborter, Readable, number, FileURL, number, number, IUploadStreamToAzureFileOptions)
DISPONÍVEL APENAS EM NODE.JS RUNTIME.
Carrega um fluxo legível Node.js em um arquivo do Azure.
Esse método tentará criar um Azure e, em seguida, começará a carregar parte por parte.
O tamanho da parte é definido por bufferSize parâmetro.
Verifique se o tamanho potencial do fluxo não excede o tamanho do arquivo.
DICAS 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 uploadStreamToAzureFile(aborter: Aborter, stream: Readable, size: number, fileURL: FileURL, bufferSize: number, maxBuffers: number, options?: IUploadStreamToAzureFileOptions)
Parâmetros
- aborter
- Aborter
Crie uma nova instância do Aborter com Aborter.none ou Aborter.timeout(), documentos goto do Aborter para obter mais exemplos sobre cancelamento de solicitação
- stream
-
Readable
Node.js fluxo legível. Deve ser menor ou igual ao tamanho do arquivo.
- size
-
number
Tamanho do arquivo a ser criado. O tamanho máximo permitido é 1 TB. Se esse valor for maior que o tamanho do fluxo, haverá bytes vazios na parte final do arquivo.
- fileURL
- FileURL
Uma instância fileURL
- bufferSize
-
number
Tamanho de cada buffer alocado em bytes, também o tamanho da parte/intervalo durante o arquivo carregado. O tamanho deve ser > 0 e <= 4 * 1024 * 1024 (4 MB)
- maxBuffers
-
number
Buffers máximos serão alocados durante o carregamento, correlação positiva com simultaneidade máxima de upload
- options
- IUploadStreamToAzureFileOptions
Retornos
Promise<void>
fileAttributesToString(FileSystemAttributes | FileAttributesPreserveType)
function fileAttributesToString(fileAttributes: FileSystemAttributes | FileAttributesPreserveType)
Parâmetros
- fileAttributes
Retornos
string
fileCreationTimeToString(Date | TimeNowType | TimePreserveType)
function fileCreationTimeToString(time: Date | TimeNowType | TimePreserveType)
Parâmetros
- time
-
Date | TimeNowType | TimePreserveType
Retornos
string
fileLastWriteTimeToString(Date | TimeNowType | TimePreserveType)
function fileLastWriteTimeToString(time: Date | TimeNowType | TimePreserveType)
Parâmetros
- time
-
Date | TimeNowType | TimePreserveType
Retornos
string
validateAndSetDefaultsForFileAndDirectoryCreateCommonOptions(IFileAndDirectoryCreateCommonOptions)
function validateAndSetDefaultsForFileAndDirectoryCreateCommonOptions(options: IFileAndDirectoryCreateCommonOptions)
Parâmetros
Retornos
validateAndSetDefaultsForFileAndDirectorySetPropertiesCommonOptions(IFileAndDirectorySetPropertiesCommonOptions)
function validateAndSetDefaultsForFileAndDirectorySetPropertiesCommonOptions(options: IFileAndDirectorySetPropertiesCommonOptions)
Parâmetros
Retornos
validateFilePermissionOptions(undefined | string, undefined | string)
function validateFilePermissionOptions(filePermission?: undefined | string, filePermissionKey?: undefined | string)
Parâmetros
- filePermission
-
undefined | string
- filePermissionKey
-
undefined | string
NewRetryPolicyFactory(IRetryOptions)
Um método de fábrica usado para gerar uma fábrica retryPolicy.
function NewRetryPolicyFactory(retryOptions?: IRetryOptions)
Parâmetros
- retryOptions
- IRetryOptions
Retornos
RequestPolicyFactory
blobToArrayBuffer(Blob)
Converter um objeto de Blob do Navegador em ArrayBuffer.
function blobToArrayBuffer(blob: Blob)
Parâmetros
- blob
-
Blob
Retornos
Promise<ArrayBuffer>
appendToURLPath(string, string)
Acrescente uma cadeia de caracteres ao caminho da URL. Removerá "/" duplicado na frente da cadeia de caracteres quando o caminho da URL terminar com um "/".
function appendToURLPath(url: string, name: string)
Parâmetros
- url
-
string
Cadeia de caracteres de URL de origem
- name
-
string
Cadeia de caracteres a ser acrescentada à URL
Retornos
string
Uma cadeia de caracteres de URL atualizada
base64decode(string)
Decodificação base64.
function base64decode(encodedString: string)
Parâmetros
- encodedString
-
string
Retornos
string
base64encode(string)
Codificação base64.
function base64encode(content: string)
Parâmetros
- content
-
string
Retornos
string
delay(number, AbortSignalLike, Error)
Atrasar o intervalo de tempo especificado.
function delay(timeInMs: number, aborter?: AbortSignalLike, abortError?: Error)
Parâmetros
- timeInMs
-
number
- aborter
-
AbortSignalLike
- abortError
-
Error
Retornos
Promise<unknown>
escapeURLPath(string)
Caracteres de URL reservados devem ser escapados corretamente para serviços de Armazenamento, como Blob ou Arquivo.
Codificação de URL e estratégia de escape para SDKs JSv10
Quando os clientes passam uma cadeia de caracteres de URL para o construtor de classes XXXURL, a cadeia de caracteres de URL pode já estar codificada em URL ou não. Mas antes de enviar para o servidor de Armazenamento do Azure, a URL deve ser codificada. No entanto, é difícil para um SDK adivinhar se a cadeia de caracteres de URL foi codificada ou não. Temos duas estratégias potenciais e escolhemos a estratégia dois para os construtores XXXURL.
Estratégia Um: suponha que a cadeia de caracteres de URL do cliente não esteja codificada e sempre codificar cadeia de caracteres de URL no SDK.
Isso é o que o SDK V2 herdado faz, simples e funciona para a maioria dos casos.
- Quando a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/b:", o SDK a codificará como "http://account.blob.core.windows.net/con/b%3A" e envie para o servidor. Um blob chamado "b:" será criado.
- Quando a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/b%3A", o SDK a codificará como "http://account.blob.core.windows.net/con/b%253A" e envie para o servidor. Um blob chamado "b%3A" será criado.
No entanto, essa estratégia fará com que não seja possível criar um blob com "?" em seu nome. Como quando a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/blob?name", o "?name" será tratado como parâmetro de URL em vez do nome do blob. Se a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/blob%3Fname", um blob chamado "blob%3Fname" será criado. O SDK V2 não tem esse problema porque não permite que o cliente passe uma URL completa, ele aceita um nome de blob separado e um encodeURIComponent para ele. Não é possível aceitar que um SDK não possa criar um nome de blob com "?". Portanto, implementamos a estratégia dois:
Estratégia Dois: o SDK não pressupõe que a URL foi codificada ou não. Ele apenas escapará dos caracteres especiais.
É isso que o SDK do V10 Blob Go faz. Ele aceita um tipo de URL no Go e a URL de chamada. EscapedPath() para escapar dos caracteres especiais sem escape.
- Quando a cadeia de caracteres de URL do cliente for "http://account.blob.core.windows.net/con/b:", o SDK escapará ":" como "http://account.blob.core.windows.net/con/b%3A" e envie para o servidor. Um blob chamado "b:" será criado.
- Quando a cadeia de caracteres de URL do cliente é "http://account.blob.core.windows.net/con/b%3A", não há caracteres especiais; portanto, envie "http://account.blob.core.windows.net/con/b%3A" para o servidor. Um blob chamado "b:" será criado.
- Quando a cadeia de caracteres de URL do cliente é "http://account.blob.core.windows.net/con/b%253A", não há caracteres especiais; portanto, envie "http://account.blob.core.windows.net/con/b%253A" para o servidor. Um blob chamado "b%3A" será criado.
Essa estratégia nos dá flexibilidade para criar com qualquer caractere especial. Mas "%" será tratado como um caractere especial, se a cadeia de caracteres de URL não for codificada, não deve haver um "%" na cadeia de caracteres de URL, caso contrário, a URL não é uma URL válida. Se o cliente precisar criar um blob com "%" em seu nome de blob, use "%25" insead de "%". Assim como no terceiro exemplo acima. E as seguintes cadeias de caracteres de URL são inválidas:
- "http://account.blob.core.windows.net/con/b%"
- "http://account.blob.core.windows.net/con/b%2"
- "http://account.blob.core.windows.net/con/b%G"
Outro caractere especial é "?", use "%2F" para representar um nome de blob com "?" em uma cadeia de caracteres de URL.
Estratégia para containerName, blobName ou outros parâmetros XXXName específicos em métodos como BlobURL.fromContainerURL(containerURL, blobName)
Aplicaremos a estratégia um e chamaremos encodeURIComponent para esses parâmetros, como blobName. Porque o que os clientes passam é um nome sem formatação em vez de uma URL.
function escapeURLPath(url: string)
Parâmetros
- url
-
string
Retornos
string
getURLParameter(string, string)
Obter parâmetro de URL por nome.
function getURLParameter(url: string, name: string)
Parâmetros
- url
-
string
- name
-
string
Retornos
string | string[] | undefined
getURLPath(string)
Obter o caminho da URL de uma cadeia de caracteres de URL.
function getURLPath(url: string)
Parâmetros
- url
-
string
Cadeia de caracteres de URL de origem
Retornos
string | undefined
getURLQueries(string)
Obtenha pares de valor de chave de consulta de URL de uma cadeia de caracteres de URL.
function getURLQueries(url: string)
Parâmetros
- url
-
string
Retornos
[key: string]: string
padStart(string, number, undefined | string)
String.prototype.padStart()
function padStart(currentString: string, targetLength: number, padString?: undefined | string)
Parâmetros
- currentString
-
string
- targetLength
-
number
- padString
-
undefined | string
Retornos
string
setURLHost(string, string)
Defina o host de URL.
function setURLHost(url: string, host: string)
Parâmetros
- url
-
string
Cadeia de caracteres de URL de origem
- host
-
string
Nova cadeia de caracteres do host
Retornos
string
Uma cadeia de caracteres de URL atualizada
setURLParameter(string, string, undefined | string)
Defina o nome e o valor do parâmetro de URL. Se o nome existir em parâmetros de URL, o valor antigo será substituído pela chave de nome. Se não fornecer valor, o parâmetro será excluído.
function setURLParameter(url: string, name: string, value?: undefined | string)
Parâmetros
- url
-
string
Cadeia de caracteres de URL de origem
- name
-
string
Nome do parâmetro
- value
-
undefined | string
Retornos
string
Uma cadeia de caracteres de URL atualizada
truncatedISO8061Date(Date, undefined | false | true)
Arredonda uma data para segundos.
function truncatedISO8061Date(date: Date, withMilliseconds?: undefined | false | true)
Parâmetros
- date
-
Date
- withMilliseconds
-
undefined | false | true
Retornos
string
Cadeia de caracteres de data no formato ISO8061, com ou sem componente de 7 milissegundos
streamToBuffer(ReadableStream, Buffer, number, number, undefined | string)
Lê um fluxo legível no buffer. Preencha o buffer de deslocamento para fim.
function streamToBuffer(stream: ReadableStream, buffer: Buffer, offset: number, end: number, encoding?: undefined | string)
Parâmetros
- stream
-
ReadableStream
Um fluxo legível Node.js
- buffer
-
Buffer
Buffer a ser preenchido, comprimento deve >= deslocamento
- offset
-
number
A partir da qual a posição no buffer a ser preenchida, inclusive
- end
-
number
Para qual posição no buffer a ser preenchido, exclusiva
- encoding
-
undefined | string
Retornos
Promise<void>