Compartir a través de


PageBlobClient class

PageBlobClient define un conjunto de operaciones aplicables a los blobs en páginas.

Extends

Constructores

PageBlobClient(string, PipelineLike)

Crea una instancia de PageBlobClient.

PageBlobClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea una instancia de PageBlobClient. Este método acepta una dirección URL codificada o una dirección URL no codificada que apunta a un blob. La cadena de dirección URL codificada NO se escapará dos veces, solo se escaparán los caracteres especiales de la ruta de acceso url. Si un nombre de blob incluye ? o %, el nombre del blob se debe codificar en la dirección URL.

PageBlobClient(string, string, string, StoragePipelineOptions)

Crea una instancia de PageBlobClient.

Propiedades

accountName
containerName

Nombre del contenedor de almacenamiento al que está asociado el blob.

credential

Por ejemplo, AnonymousCredential, StorageSharedKeyCredential o cualquier credencial del @azure/identity paquete para autenticar las solicitudes en el servicio. También puede proporcionar un objeto que implemente la interfaz TokenCredential. Si no se especifica, se usa AnonymousCredential.

name

Nombre del blob.

url

Valor de cadena de dirección URL codificada.

Métodos

abortCopyFromURL(string, BlobAbortCopyFromURLOptions)

Anula una operación asincrónica de copia de blob asincrónica y deja un blob de destino con una longitud cero y metadatos completos. Versión 2012-02-12 y posteriores.

beginCopyFromURL(string, BlobBeginCopyFromURLOptions)

Copia de forma asincrónica un blob en un destino dentro de la cuenta de almacenamiento. Este método devuelve un sondeo de operación de larga duración que permite esperar indefinidamente hasta que se completa la copia. También puede cancelar una copia antes de que se complete llamando a cancelOperation en el sondeo. Tenga en cuenta que la devolución de llamada onProgress no se invocará si la operación se completa en la primera solicitud y si se intenta cancelar una copia completada, se producirá un error. En la versión 2012-02-12 y posteriores, el origen de una operación de copia de blobs puede ser un blob confirmado en cualquier cuenta de Azure Storage. A partir de la versión 2015-02-21, el origen de una operación de copia de blobs puede ser un archivo de Azure en cualquier cuenta de Almacenamiento de Azure. Las cuentas de almacenamiento creadas desde el 7 de junio de 2012 son las únicas que permiten que la operación Copy Blob copie desde otra cuenta de almacenamiento.

clearPages(number, number, PageBlobClearPagesOptions)

Libera las páginas especificadas del blob en páginas.

create(number, PageBlobCreateOptions)

Crea un blob en páginas de la longitud especificada. Llame a uploadPages para cargar datos en un blob en páginas.

createIfNotExists(number, PageBlobCreateIfNotExistsOptions)

Crea un blob en páginas de la longitud especificada. Llame a uploadPages para cargar datos en un blob en páginas. Si el blob con el mismo nombre ya existe, el contenido del blob existente permanecerá sin cambios.

createSnapshot(BlobCreateSnapshotOptions)

Crea una instantánea de solo lectura de un blob.

delete(BlobDeleteOptions)

Marca el blob o la instantánea especificados para su eliminación. El blob se elimina posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación Eliminar blob.

deleteIfExists(BlobDeleteOptions)

Marca el blob o la instantánea especificados para su eliminación si existe. El blob se elimina posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación Eliminar blob.

deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)

Elimine la directiva de immutablility en el blob.

download(number, number, BlobDownloadOptions)

Lee o descarga un blob del sistema, incluidos sus metadatos y propiedades. También puede llamar a Get Blob para leer una instantánea.

  • En Node.js, los datos se devuelven en una secuencia legibleStreamBody legible
  • En los exploradores, los datos se devuelven en un blobBody de promesa
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)

SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en paralelo a un búfer. Desplazamiento y recuento son opcionales, descarga todo el blob si no se proporcionan.

Advertencia: los búferes solo pueden admitir archivos de hasta un gigabyte en sistemas de 32 bits o aproximadamente dos gigabytes en sistemas de 64 bits debido a limitaciones de Node.js/V8. En el caso de los blobs mayores que este tamaño, considere <xref:downloadToFile>.

downloadToBuffer(number, number, BlobDownloadToBufferOptions)

SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en paralelo a un búfer. Desplazamiento y recuento son opcionales, descarga todo el blob si no se proporcionan.

Advertencia: los búferes solo pueden admitir archivos de hasta un gigabyte en sistemas de 32 bits o aproximadamente dos gigabytes en sistemas de 64 bits debido a limitaciones de Node.js/V8. En el caso de los blobs mayores que este tamaño, considere <xref:downloadToFile>.

downloadToFile(string, number, number, BlobDownloadOptions)

SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en un archivo local. Se produce un error si la ruta de acceso del archivo especificada ya se cierra. El desplazamiento y el recuento son opcionales, pasan 0 y sin definir respectivamente para descargar todo el blob.

exists(BlobExistsOptions)

Devuelve true si el recurso de blob de Azure representado por este cliente existe; False en caso contrario. NOTA: Use esta función con cuidado, ya que otros clientes o aplicaciones pueden eliminar un blob existente. Viceversa, es posible que otros clientes o aplicaciones agreguen nuevos blobs después de que se complete esta función.

generateSasUrl(BlobGenerateSasUrlOptions)

Solo está disponible para BlobClient construido con una credencial de clave compartida. Genera un URI de firma de acceso compartido (SAS) de Blob Service basado en las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

getAppendBlobClient()

Crea un objeto AppendBlobClient.

getBlobLeaseClient(string)

Obtenga un <xref:BlobLeaseClient> objeto que administre concesiones en el blob.

getBlockBlobClient()

Crea un objeto BlockBlobClient.

getPageBlobClient()

Crea un objeto PageBlobClient.

getPageRanges(number, number, PageBlobGetPageRangesOptions)

Devuelve la lista de intervalos de páginas válidos para un blob en páginas o una instantánea de un blob en páginas.

getPageRangesDiff(number, number, string, PageBlobGetPageRangesDiffOptions)

Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas.

getPageRangesDiffForManagedDisks(number, number, string, PageBlobGetPageRangesDiffOptions)

Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas para discos administrados.

getProperties(BlobGetPropertiesOptions)

Devuelve todos los metadatos definidos por el usuario, las propiedades HTTP estándar y las propiedades del sistema para el blob. No devuelve el contenido de los blobs.

getTags(BlobGetTagsOptions)

Obtiene las etiquetas asociadas al blob subyacente.

resize(number, PageBlobResizeOptions)

Cambia el tamaño del blob en páginas al tamaño especificado (que debe ser un múltiplo de 512).

setAccessTier(BlockBlobTier | PremiumPageBlobTier | string, BlobSetTierOptions)

Establece el nivel en un blob. La operación se permite en un blob en páginas de una cuenta de Premium Storage y en un blob en bloques en una cuenta de almacenamiento de blobs (solo almacenamiento con redundancia local). El nivel de un blob en páginas Premium determina el tamaño permitido, las IOPS y el ancho de banda del blob. El nivel de un blob en bloques determina el tipo de almacenamiento de acceso frecuente, esporádico o de archivo. Esta operación no actualiza la etiqueta ETag del blob.

setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)

Establece las propiedades del sistema en el blob. Si no se proporciona ningún valor o no se proporciona ningún valor para los encabezados HTTP de blob especificados, estos encabezados HTTP de blob sin un valor se borrarán.

setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)

Establezca la directiva de immutablility en el blob.

setLegalHold(boolean, BlobSetLegalHoldOptions)

Establezca la suspensión legal en el blob.

setMetadata(Metadata, BlobSetMetadataOptions)

Establece los metadatos definidos por el usuario para el blob especificado como uno o varios pares de nombre y valor. Si no se proporciona ninguna opción o ningún metadato definido en el parámetro , se quitarán los metadatos del blob.

setTags(Tags, BlobSetTagsOptions)

Establece etiquetas en el blob subyacente. Un blob puede tener hasta 10 etiquetas. Las claves de etiqueta deben tener entre 1 y 128 caracteres. Los valores de etiqueta deben tener entre 0 y 256 caracteres. Los caracteres de clave y valor válidos incluyen letras minúsculas y mayúsculas, dígitos (0-9), espacio (' '), más ('+'), menos ('-'), punto ('.'), barra diagonal ('/'), dos puntos (':'), iguales ('=') y subrayado bajo ('_') .

startCopyIncremental(string, PageBlobStartCopyIncrementalOptions)

Comienza una operación para iniciar una copia incremental desde la instantánea de un blob en páginas a este blob en páginas. La instantánea se copia de forma que solo se transfieren los cambios diferenciales entre la instantánea copiada anteriormente al destino. Las instantáneas copiadas son copias completas de la instantánea original y se pueden leer o copiar de la forma habitual.

syncCopyFromURL(string, BlobSyncCopyFromURLOptions)

La operación Copy From URL sincrónica copia un blob o un recurso de Internet en un nuevo blob. No devolverá una respuesta hasta que se complete la copia.

undelete(BlobUndeleteOptions)

Restaura el contenido y los metadatos del blob eliminado temporalmente y las instantáneas eliminadas temporalmente asociadas. Undelete Blob solo se admite en la versión 2017-07-29 o posterior.

updateSequenceNumber(SequenceNumberActionType, number, PageBlobUpdateSequenceNumberOptions)

Establece el número de secuencia de un blob en páginas.

uploadPages(HttpRequestBody, number, number, PageBlobUploadPagesOptions)

Escribe 1 o más páginas en el blob en páginas. Los desplazamientos inicial y final deben ser un múltiplo de 512.

uploadPagesFromURL(string, number, number, number, PageBlobUploadPagesFromURLOptions)

La operación Cargar páginas escribe un intervalo de páginas en un blob de páginas donde el contenido se lee desde una dirección URL.

withSnapshot(string)

Crea un nuevo objeto PageBlobClient idéntico al origen, pero con la marca de tiempo de instantánea especificada. Proporcione "" quitará la instantánea y devolverá un cliente al blob base.

withVersion(string)

Crea un nuevo objeto BlobClient que apunta a una versión de este blob. Proporcione "" quitará el versionId y devolverá un cliente al blob base.

Detalles del constructor

PageBlobClient(string, PipelineLike)

Crea una instancia de PageBlobClient.

new PageBlobClient(url: string, pipeline: PipelineLike)

Parámetros

url

string

Cadena de cliente que apunta al blob en páginas de Azure Storage, como "https://myaccount.blob.core.windows.net/mycontainer/pageblob". Puede anexar una SAS si usa AnonymousCredential, como "https://myaccount.blob.core.windows.net/mycontainer/pageblob?sasString".

pipeline
PipelineLike

Llame a newPipeline() para crear una canalización predeterminada o proporcione una canalización personalizada.

PageBlobClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea una instancia de PageBlobClient. Este método acepta una dirección URL codificada o una dirección URL no codificada que apunta a un blob. La cadena de dirección URL codificada NO se escapará dos veces, solo se escaparán los caracteres especiales de la ruta de acceso url. Si un nombre de blob incluye ? o %, el nombre del blob se debe codificar en la dirección URL.

new PageBlobClient(url: string, credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)

Parámetros

url

string

Cadena de cliente que apunta al blob en páginas de Azure Storage, como "https://myaccount.blob.core.windows.net/mycontainer/pageblob". Puede anexar una SAS si usa AnonymousCredential, como "https://myaccount.blob.core.windows.net/mycontainer/pageblob?sasString".

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Por ejemplo, AnonymousCredential, StorageSharedKeyCredential o cualquier credencial del @azure/identity paquete para autenticar las solicitudes en el servicio. También puede proporcionar un objeto que implemente la interfaz TokenCredential. Si no se especifica, se usa AnonymousCredential.

options
StoragePipelineOptions

Opcional. Opciones para configurar la canalización HTTP.

PageBlobClient(string, string, string, StoragePipelineOptions)

Crea una instancia de PageBlobClient.

new PageBlobClient(connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)

Parámetros

connectionString

string

Cadena de conexión de la cuenta o una cadena de conexión de SAS de una cuenta de almacenamiento de Azure. [ Nota: la cadena de conexión de la cuenta solo se puede usar en NODE.JS tiempo de ejecución. ] Ejemplo de cadena de conexión de cuenta:DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net Ejemplo de cadena de conexión de SAS: BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString

containerName

string

El nombre del contenedor.

blobName

string

Nombre del blob.

options
StoragePipelineOptions

Opcional. Opciones para configurar la canalización HTTP.

Detalles de las propiedades

accountName

accountName: string

Valor de propiedad

string

containerName

Nombre del contenedor de almacenamiento al que está asociado el blob.

string containerName

Valor de propiedad

string

credential

Por ejemplo, AnonymousCredential, StorageSharedKeyCredential o cualquier credencial del @azure/identity paquete para autenticar las solicitudes en el servicio. También puede proporcionar un objeto que implemente la interfaz TokenCredential. Si no se especifica, se usa AnonymousCredential.

credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Valor de propiedad

name

Nombre del blob.

string name

Valor de propiedad

string

url

Valor de cadena de dirección URL codificada.

url: string

Valor de propiedad

string

Detalles del método

abortCopyFromURL(string, BlobAbortCopyFromURLOptions)

Anula una operación asincrónica de copia de blob asincrónica y deja un blob de destino con una longitud cero y metadatos completos. Versión 2012-02-12 y posteriores.

function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions)

Parámetros

copyId

string

Id. de la operación Copiar desde la dirección URL.

options
BlobAbortCopyFromURLOptions

Opciones opcionales para la operación Abort Copy From URL del blob.

Devoluciones

beginCopyFromURL(string, BlobBeginCopyFromURLOptions)

Copia de forma asincrónica un blob en un destino dentro de la cuenta de almacenamiento. Este método devuelve un sondeo de operación de larga duración que permite esperar indefinidamente hasta que se completa la copia. También puede cancelar una copia antes de que se complete llamando a cancelOperation en el sondeo. Tenga en cuenta que la devolución de llamada onProgress no se invocará si la operación se completa en la primera solicitud y si se intenta cancelar una copia completada, se producirá un error. En la versión 2012-02-12 y posteriores, el origen de una operación de copia de blobs puede ser un blob confirmado en cualquier cuenta de Azure Storage. A partir de la versión 2015-02-21, el origen de una operación de copia de blobs puede ser un archivo de Azure en cualquier cuenta de Almacenamiento de Azure. Las cuentas de almacenamiento creadas desde el 7 de junio de 2012 son las únicas que permiten que la operación Copy Blob copie desde otra cuenta de almacenamiento.

function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions)

Parámetros

copySource

string

Dirección URL al blob o archivo de Azure de origen.

options
BlobBeginCopyFromURLOptions

Opciones opcionales para la operación Iniciar copia desde la dirección URL del blob.

Devoluciones

Promise<PollerLike<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>

clearPages(number, number, PageBlobClearPagesOptions)

Libera las páginas especificadas del blob en páginas.

function clearPages(offset?: number, count?: number, options?: PageBlobClearPagesOptions)

Parámetros

offset

number

Posición inicial de bytes de las páginas que se van a borrar.

count

number

Número de bytes que se van a borrar.

options
PageBlobClearPagesOptions

Opciones para la operación Borrar páginas del blob en páginas.

Devoluciones

Datos de respuesta para la operación Borrar páginas de blobs en páginas.

create(number, PageBlobCreateOptions)

Crea un blob en páginas de la longitud especificada. Llame a uploadPages para cargar datos en un blob en páginas.

function create(size: number, options?: PageBlobCreateOptions)

Parámetros

size

number

tamaño del blob en páginas.

options
PageBlobCreateOptions

Opciones para la operación De creación de blobs en páginas.

Devoluciones

Datos de respuesta para la operación De creación de blobs en páginas.

createIfNotExists(number, PageBlobCreateIfNotExistsOptions)

Crea un blob en páginas de la longitud especificada. Llame a uploadPages para cargar datos en un blob en páginas. Si el blob con el mismo nombre ya existe, el contenido del blob existente permanecerá sin cambios.

function createIfNotExists(size: number, options?: PageBlobCreateIfNotExistsOptions)

Parámetros

size

number

tamaño del blob en páginas.

Devoluciones

createSnapshot(BlobCreateSnapshotOptions)

Crea una instantánea de solo lectura de un blob.

function createSnapshot(options?: BlobCreateSnapshotOptions)

Parámetros

options
BlobCreateSnapshotOptions

Opciones opcionales para la operación Crear instantánea de blob.

Devoluciones

delete(BlobDeleteOptions)

Marca el blob o la instantánea especificados para su eliminación. El blob se elimina posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación Eliminar blob.

function delete(options?: BlobDeleteOptions)

Parámetros

options
BlobDeleteOptions

Opciones opcionales para la operación De eliminación de blobs.

Devoluciones

deleteIfExists(BlobDeleteOptions)

Marca el blob o la instantánea especificados para su eliminación si existe. El blob se elimina posteriormente durante la recolección de elementos no utilizados. Tenga en cuenta que para eliminar un blob, debe eliminar todas sus instantáneas. Puede eliminar ambos al mismo tiempo con la operación Eliminar blob.

function deleteIfExists(options?: BlobDeleteOptions)

Parámetros

options
BlobDeleteOptions

Opciones opcionales para la operación De eliminación de blobs.

Devoluciones

deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)

Elimine la directiva de immutablility en el blob.

function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions)

Parámetros

options
BlobDeleteImmutabilityPolicyOptions

Opciones opcionales para eliminar la directiva de inmutabilidad en el blob.

Devoluciones

download(number, number, BlobDownloadOptions)

Lee o descarga un blob del sistema, incluidos sus metadatos y propiedades. También puede llamar a Get Blob para leer una instantánea.

  • En Node.js, los datos se devuelven en una secuencia legibleStreamBody legible
  • En los exploradores, los datos se devuelven en un blobBody de promesa
function download(offset?: number, count?: number, options?: BlobDownloadOptions)

Parámetros

offset

number

Desde qué posición del blob se va a descargar, mayor o igual que 0

count

number

Cantidad de datos que se van a descargar, mayores que 0. Se descargará al final cuando no esté definido.

options
BlobDownloadOptions

Opciones opcionales para la operación de descarga de blobs.

Ejemplo de uso (Node.js):

// Download and convert a blob to a string
const downloadBlockBlobResponse = await blobClient.download();
const downloaded = await streamToBuffer(downloadBlockBlobResponse.readableStreamBody);
console.log("Downloaded blob content:", downloaded.toString());

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);
});
}

Ejemplo de uso (explorador):

// Download and convert a blob to a string
const downloadBlockBlobResponse = await blobClient.download();
const downloaded = await blobToString(await downloadBlockBlobResponse.blobBody);
console.log(
  "Downloaded blob content",
  downloaded
);

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);
  });
}

Devoluciones

downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)

SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en paralelo a un búfer. Desplazamiento y recuento son opcionales, descarga todo el blob si no se proporcionan.

Advertencia: los búferes solo pueden admitir archivos de hasta un gigabyte en sistemas de 32 bits o aproximadamente dos gigabytes en sistemas de 64 bits debido a limitaciones de Node.js/V8. En el caso de los blobs mayores que este tamaño, considere <xref:downloadToFile>.

function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions)

Parámetros

buffer

Buffer

El búfer que se va a rellenar debe tener una longitud mayor que el recuento.

offset

number

Desde qué posición del blob en bloques se va a descargar (en bytes)

count

number

Cantidad de datos (en bytes) que se van a descargar. Se descargará al final al pasar undefined

options
BlobDownloadToBufferOptions

BlobDownloadToBufferOptions

Devoluciones

Promise<Buffer>

downloadToBuffer(number, number, BlobDownloadToBufferOptions)

SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en paralelo a un búfer. Desplazamiento y recuento son opcionales, descarga todo el blob si no se proporcionan.

Advertencia: los búferes solo pueden admitir archivos de hasta un gigabyte en sistemas de 32 bits o aproximadamente dos gigabytes en sistemas de 64 bits debido a limitaciones de Node.js/V8. En el caso de los blobs mayores que este tamaño, considere <xref:downloadToFile>.

function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions)

Parámetros

offset

number

Desde qué posición del blob en bloques se va a descargar (en bytes)

count

number

Cantidad de datos (en bytes) que se van a descargar. Se descargará al final al pasar undefined

options
BlobDownloadToBufferOptions

BlobDownloadToBufferOptions

Devoluciones

Promise<Buffer>

downloadToFile(string, number, number, BlobDownloadOptions)

SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en un archivo local. Se produce un error si la ruta de acceso del archivo especificada ya se cierra. El desplazamiento y el recuento son opcionales, pasan 0 y sin definir respectivamente para descargar todo el blob.

function downloadToFile(filePath: string, offset?: number, count?: number, options?: BlobDownloadOptions)

Parámetros

filePath

string

offset

number

Desde qué posición del blob en bloques se va a descargar.

count

number

Cantidad de datos que se van a descargar. Se descargará al final al pasar undefined.

options
BlobDownloadOptions

Opciones para las opciones de descarga de blobs.

Devoluciones

Los datos de respuesta de la operación de descarga de blobs, pero con readableStreamBody establecido en undefined, ya que su contenido ya se ha leído y escrito en un archivo local en la ruta de acceso especificada.

exists(BlobExistsOptions)

Devuelve true si el recurso de blob de Azure representado por este cliente existe; False en caso contrario. NOTA: Use esta función con cuidado, ya que otros clientes o aplicaciones pueden eliminar un blob existente. Viceversa, es posible que otros clientes o aplicaciones agreguen nuevos blobs después de que se complete esta función.

function exists(options?: BlobExistsOptions)

Parámetros

options
BlobExistsOptions

opciones para la operación Exists.

Devoluciones

Promise<boolean>

generateSasUrl(BlobGenerateSasUrlOptions)

Solo está disponible para BlobClient construido con una credencial de clave compartida. Genera un URI de firma de acceso compartido (SAS) de Blob Service basado en las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

function generateSasUrl(options: BlobGenerateSasUrlOptions)

Parámetros

options
BlobGenerateSasUrlOptions

Parámetros opcionales.

Devoluciones

Promise<string>

El URI de SAS que consta del URI al recurso representado por este cliente, seguido del token de SAS generado.

getAppendBlobClient()

Crea un objeto AppendBlobClient.

function getAppendBlobClient()

Devoluciones

getBlobLeaseClient(string)

Obtenga un <xref:BlobLeaseClient> objeto que administre concesiones en el blob.

function getBlobLeaseClient(proposeLeaseId?: string)

Parámetros

proposeLeaseId

string

Identificador de concesión propuesto inicial.

Devoluciones

Nuevo objeto BlobLeaseClient para administrar concesiones en el blob.

getBlockBlobClient()

Crea un objeto BlockBlobClient.

function getBlockBlobClient()

Devoluciones

getPageBlobClient()

Crea un objeto PageBlobClient.

function getPageBlobClient()

Devoluciones

getPageRanges(number, number, PageBlobGetPageRangesOptions)

Devuelve la lista de intervalos de páginas válidos para un blob en páginas o una instantánea de un blob en páginas.

function getPageRanges(offset?: number, count?: number, options?: PageBlobGetPageRangesOptions)

Parámetros

offset

number

Posición inicial de bytes de los intervalos de páginas.

count

number

Número de bytes que se van a obtener.

options
PageBlobGetPageRangesOptions

Opciones para la operación Obtener intervalos de blobs en páginas.

Devoluciones

Datos de respuesta para la operación Obtener intervalos de blobs en páginas.

getPageRangesDiff(number, number, string, PageBlobGetPageRangesDiffOptions)

Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas.

function getPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobGetPageRangesDiffOptions)

Parámetros

offset

number

Posición de byte inicial del blob en páginas

count

number

Número de bytes para obtener diferencias de intervalos.

prevSnapshot

string

Marca de tiempo de la instantánea para recuperar la diferencia.

options
PageBlobGetPageRangesDiffOptions

Opciones para la operación De diferencias de intervalos de páginas de obtención de intervalos de páginas.

Devoluciones

Datos de respuesta para la operación De diferencias de intervalo de páginas de obtención de blobs en páginas.

getPageRangesDiffForManagedDisks(number, number, string, PageBlobGetPageRangesDiffOptions)

Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas para discos administrados.

function getPageRangesDiffForManagedDisks(offset: number, count: number, prevSnapshotUrl: string, options?: PageBlobGetPageRangesDiffOptions)

Parámetros

offset

number

Posición de byte inicial del blob en páginas

count

number

Número de bytes para obtener diferencias de intervalos.

prevSnapshotUrl

string

Dirección URL de la instantánea para recuperar la diferencia.

options
PageBlobGetPageRangesDiffOptions

Opciones para la operación De diferencias de intervalos de páginas de obtención de intervalos de páginas.

Devoluciones

Datos de respuesta para la operación De diferencias de intervalo de páginas de obtención de blobs en páginas.

getProperties(BlobGetPropertiesOptions)

Devuelve todos los metadatos definidos por el usuario, las propiedades HTTP estándar y las propiedades del sistema para el blob. No devuelve el contenido de los blobs.

function getProperties(options?: BlobGetPropertiesOptions)

Parámetros

options
BlobGetPropertiesOptions

Opciones opcionales para la operación Obtener propiedades.

Devoluciones

getTags(BlobGetTagsOptions)

Obtiene las etiquetas asociadas al blob subyacente.

function getTags(options?: BlobGetTagsOptions)

Parámetros

Devoluciones

resize(number, PageBlobResizeOptions)

Cambia el tamaño del blob en páginas al tamaño especificado (que debe ser un múltiplo de 512).

function resize(size: number, options?: PageBlobResizeOptions)

Parámetros

size

number

Tamaño de destino

options
PageBlobResizeOptions

Opciones para la operación De cambio de tamaño del blob en páginas.

Devoluciones

Datos de respuesta para la operación De cambio de tamaño del blob en páginas.

setAccessTier(BlockBlobTier | PremiumPageBlobTier | string, BlobSetTierOptions)

Establece el nivel en un blob. La operación se permite en un blob en páginas de una cuenta de Premium Storage y en un blob en bloques en una cuenta de almacenamiento de blobs (solo almacenamiento con redundancia local). El nivel de un blob en páginas Premium determina el tamaño permitido, las IOPS y el ancho de banda del blob. El nivel de un blob en bloques determina el tipo de almacenamiento de acceso frecuente, esporádico o de archivo. Esta operación no actualiza la etiqueta ETag del blob.

function setAccessTier(tier: BlockBlobTier | PremiumPageBlobTier | string, options?: BlobSetTierOptions)

Parámetros

tier

BlockBlobTier | PremiumPageBlobTier | string

Nivel que se va a establecer en el blob. Los valores válidos son Frecuente, Esporádico o Archivo.

options
BlobSetTierOptions

Opciones opcionales para la operación De conjunto de blobs.

Devoluciones

setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)

Establece las propiedades del sistema en el blob. Si no se proporciona ningún valor o no se proporciona ningún valor para los encabezados HTTP de blob especificados, estos encabezados HTTP de blob sin un valor se borrarán.

function setHTTPHeaders(blobHTTPHeaders?: BlobHTTPHeaders, options?: BlobSetHTTPHeadersOptions)

Parámetros

blobHTTPHeaders
BlobHTTPHeaders

Si no se proporciona ningún valor o no se proporciona ningún valor para los encabezados HTTP de blob especificados, estos encabezados HTTP de blob sin un valor se borrarán. Un encabezado común que se va a establecer permite blobContentType al explorador proporcionar funcionalidad basada en el tipo de archivo.

options
BlobSetHTTPHeadersOptions

Opciones opcionales para la operación De encabezados HTTP de conjunto de blobs.

Devoluciones

setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)

Establezca la directiva de immutablility en el blob.

function setImmutabilityPolicy(immutabilityPolicy: BlobImmutabilityPolicy, options?: BlobSetImmutabilityPolicyOptions)

Parámetros

immutabilityPolicy
BlobImmutabilityPolicy
options
BlobSetImmutabilityPolicyOptions

Opciones opcionales para establecer la directiva de inmutabilidad en el blob.

Devoluciones

setLegalHold(boolean, BlobSetLegalHoldOptions)

Establezca la suspensión legal en el blob.

function setLegalHold(legalHoldEnabled: boolean, options?: BlobSetLegalHoldOptions)

Parámetros

legalHoldEnabled

boolean

options
BlobSetLegalHoldOptions

Opciones opcionales para establecer la suspensión legal en el blob.

Devoluciones

setMetadata(Metadata, BlobSetMetadataOptions)

Establece los metadatos definidos por el usuario para el blob especificado como uno o varios pares de nombre y valor. Si no se proporciona ninguna opción o ningún metadato definido en el parámetro , se quitarán los metadatos del blob.

function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions)

Parámetros

metadata
Metadata

Reemplace los metadatos existentes por este valor. Si no se quitará ningún valor proporcionado, se quitarán los metadatos existentes.

options
BlobSetMetadataOptions

Opciones opcionales para establecer la operación de metadatos.

Devoluciones

setTags(Tags, BlobSetTagsOptions)

Establece etiquetas en el blob subyacente. Un blob puede tener hasta 10 etiquetas. Las claves de etiqueta deben tener entre 1 y 128 caracteres. Los valores de etiqueta deben tener entre 0 y 256 caracteres. Los caracteres de clave y valor válidos incluyen letras minúsculas y mayúsculas, dígitos (0-9), espacio (' '), más ('+'), menos ('-'), punto ('.'), barra diagonal ('/'), dos puntos (':'), iguales ('=') y subrayado bajo ('_') .

function setTags(tags: Tags, options?: BlobSetTagsOptions)

Parámetros

tags
Tags

Devoluciones

startCopyIncremental(string, PageBlobStartCopyIncrementalOptions)

Comienza una operación para iniciar una copia incremental desde la instantánea de un blob en páginas a este blob en páginas. La instantánea se copia de forma que solo se transfieren los cambios diferenciales entre la instantánea copiada anteriormente al destino. Las instantáneas copiadas son copias completas de la instantánea original y se pueden leer o copiar de la forma habitual.

function startCopyIncremental(copySource: string, options?: PageBlobStartCopyIncrementalOptions)

Parámetros

copySource

string

Especifica el nombre de la instantánea de blob en páginas de origen. Por ejemplo: https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=

options
PageBlobStartCopyIncrementalOptions

Opciones para la operación Copiar incremental de blobs en páginas.

Devoluciones

Datos de respuesta para la operación de copia incremental de blobs en páginas.

syncCopyFromURL(string, BlobSyncCopyFromURLOptions)

La operación Copy From URL sincrónica copia un blob o un recurso de Internet en un nuevo blob. No devolverá una respuesta hasta que se complete la copia.

function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions)

Parámetros

copySource

string

La dirección URL de origen desde la que se va a copiar la firma de acceso compartido (SAS) puede ser necesaria para la autenticación.

Devoluciones

undelete(BlobUndeleteOptions)

Restaura el contenido y los metadatos del blob eliminado temporalmente y las instantáneas eliminadas temporalmente asociadas. Undelete Blob solo se admite en la versión 2017-07-29 o posterior.

function undelete(options?: BlobUndeleteOptions)

Parámetros

options
BlobUndeleteOptions

Opciones opcionales para la operación Recuperar blobs.

Devoluciones

updateSequenceNumber(SequenceNumberActionType, number, PageBlobUpdateSequenceNumberOptions)

Establece el número de secuencia de un blob en páginas.

function updateSequenceNumber(sequenceNumberAction: SequenceNumberActionType, sequenceNumber?: number, options?: PageBlobUpdateSequenceNumberOptions)

Parámetros

sequenceNumberAction
SequenceNumberActionType

Indica cómo debe modificar el servicio el número de secuencia del blob.

sequenceNumber

number

Obligatorio si sequenceNumberAction es max o update

options
PageBlobUpdateSequenceNumberOptions

Opciones para la operación Número de secuencia de actualización de blobs en páginas.

Devoluciones

Datos de respuesta para la operación Número de secuencia de actualización de blobs en páginas.

uploadPages(HttpRequestBody, number, number, PageBlobUploadPagesOptions)

Escribe 1 o más páginas en el blob en páginas. Los desplazamientos inicial y final deben ser un múltiplo de 512.

function uploadPages(body: HttpRequestBody, offset: number, count: number, options?: PageBlobUploadPagesOptions)

Parámetros

body

HttpRequestBody

Datos que se van a cargar

offset

number

Desplazamiento del blob en páginas de destino

count

number

Longitud de contenido del cuerpo, también número de bytes que se van a cargar

options
PageBlobUploadPagesOptions

Opciones para la operación Cargar páginas de blobs en páginas.

Devoluciones

Datos de respuesta para la operación De carga de páginas de blobs en páginas.

uploadPagesFromURL(string, number, number, number, PageBlobUploadPagesFromURLOptions)

La operación Cargar páginas escribe un intervalo de páginas en un blob de páginas donde el contenido se lee desde una dirección URL.

function uploadPagesFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: PageBlobUploadPagesFromURLOptions)

Parámetros

sourceURL

string

Especifique una dirección URL para el origen de copia, la firma de acceso compartido (SAS) tal vez sea necesaria para la autenticación.

sourceOffset

number

Desplazamiento de origen desde el que se va a copiar. Pasar 0 para copiar desde el principio del blob en páginas de origen

destOffset

number

Desplazamiento del blob en páginas de destino

count

number

Número de bytes que se van a cargar desde el blob en páginas de origen

Devoluciones

withSnapshot(string)

Crea un nuevo objeto PageBlobClient idéntico al origen, pero con la marca de tiempo de instantánea especificada. Proporcione "" quitará la instantánea y devolverá un cliente al blob base.

function withSnapshot(snapshot: string)

Parámetros

snapshot

string

Marca de tiempo de la instantánea.

Devoluciones

Nuevo objeto PageBlobClient idéntico al origen, pero con la marca de tiempo de instantánea especificada.

withVersion(string)

Crea un nuevo objeto BlobClient que apunta a una versión de este blob. Proporcione "" quitará el versionId y devolverá un cliente al blob base.

function withVersion(versionId: string)

Parámetros

versionId

string

VersionId.

Devoluciones

Nuevo objeto BlobClient que apunta a la versión de este blob.