PageBlobClient class
PageBlobClient define un conjunto de operaciones aplicables a los blobs en páginas.
- Extends
Constructores
Page |
Crea una instancia de PageBlobClient. |
Page |
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 de dirección URL. Si un nombre de blob incluye ? o %, el nombre del blob debe estar codificado en la dirección URL. |
Page |
Crea una instancia de PageBlobClient. |
Propiedades
container |
Nombre del contenedor de almacenamiento al que está asociado el blob. |
name | Nombre del blob. |
Propiedades heredadas
account |
|
credential | Por ejemplo, AnonymousCredential, StorageSharedKeyCredential o cualquier credencial del paquete de |
url | Valor de cadena de dirección URL codificada. |
Métodos
clear |
Libera las páginas especificadas del blob en páginas. Consulte https://docs.microsoft.com/rest/api/storageservices/put-page |
create(number, Page |
Crea un blob en páginas de la longitud especificada. Llame a uploadPages para cargar datos en un blob en páginas. Consulte https://docs.microsoft.com/rest/api/storageservices/put-blob |
create |
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. Consulte https://docs.microsoft.com/rest/api/storageservices/put-blob |
get |
Devuelve la lista de intervalos de página válidos para un blob en páginas o una instantánea de un blob en páginas. Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges |
get |
Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas. Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges |
get |
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. Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges |
list |
Devuelve un iterador iterable asincrónico a la lista de intervalos de páginas de un blob en páginas. Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges .byPage() devuelve un iterador iterable asincrónico a la lista de intervalos de páginas de un blob en páginas. Ejemplo de uso de la sintaxis de
Ejemplo de uso de
Ejemplo de uso de
Ejemplo de uso de paginación con un marcador:
|
list |
Devuelve un iterador asincrónico a la lista de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas. Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges .byPage() devuelve un iterador iterable asincrónico a la lista de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas. Ejemplo de uso de la sintaxis de
Ejemplo de uso de
Ejemplo de uso de
Ejemplo de uso de paginación con un marcador:
|
resize(number, Page |
Cambia el tamaño del blob en páginas al tamaño especificado (que debe ser un múltiplo de 512). Consulte https://docs.microsoft.com/rest/api/storageservices/set-blob-properties |
start |
Comienza una operación para iniciar una copia incremental desde la instantánea de un blob en páginas en 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. Consulte https://docs.microsoft.com/rest/api/storageservices/incremental-copy-blob Consulte https://docs.microsoft.com/en-us/azure/virtual-machines/windows/incremental-snapshots |
update |
Establece el número de secuencia de un blob en páginas. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties |
upload |
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. Consulte https://docs.microsoft.com/rest/api/storageservices/put-page |
upload |
La operación Cargar páginas escribe un intervalo de páginas en un blob en páginas donde el contenido se lee desde una dirección URL. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/put-page-from-url |
with |
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. |
Métodos heredados
abort |
Anula una operación de copia asincrónica pendiente de blob y deja un blob de destino con una longitud cero y metadatos completos. Versión 2012-02-12 y posteriores. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-blob |
begin |
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 complete la copia.
También puede cancelar una copia antes de que se complete llamando a En la versión 2012-02-12 y versiones 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 Azure Storage. Solo las cuentas de almacenamiento creadas el 7 de junio de 2012 solo permiten que la operación Copiar blob se copie desde otra cuenta de almacenamiento. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob Ejemplo de uso del sondeo automático:
Ejemplo de uso del sondeo manual:
Ejemplo de uso de actualizaciones de progreso:
Ejemplo con un intervalo de sondeo cambiante (valor predeterminado de 15 segundos):
Ejemplo de uso de la cancelación de copia:
|
create |
Crea una instantánea de solo lectura de un blob. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/snapshot-blob |
delete(Blob |
Marca el blob o la instantánea especificados para su eliminación. El blob se elimina más adelante 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. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob |
delete |
Marca el blob o la instantánea especificados para su eliminación si existe. El blob se elimina más adelante 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. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob |
delete |
Elimine la directiva de immutablility en el blob. |
download(number, number, Blob |
Lee o descarga un blob del sistema, incluidos sus metadatos y propiedades. También puede llamar a Get Blob para leer una instantánea.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob |
download |
SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en paralelo a un búfer. El desplazamiento y el 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 de mayor tamaño, considere la posibilidad de downloadToFile. |
download |
SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME. Descarga un blob de Azure en paralelo a un búfer. El desplazamiento y el 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 de mayor tamaño, considere la posibilidad de downloadToFile. |
download |
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(Blob |
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. |
generate |
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. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
get |
La operación Obtener información de la cuenta devuelve el nombre de SKU y el tipo de cuenta de la cuenta especificada. La operación Obtener información de la cuenta está disponible en las versiones de servicio a partir de la versión 2018-03-28. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/get-account-information |
get |
Crea un objeto AppendBlobClient. |
get |
Obtenga un |
get |
Crea un objeto BlockBlobClient. |
get |
Crea un objeto PageBlobClient. |
get |
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 del blob. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties ADVERTENCIA: El objeto |
get |
Obtiene las etiquetas asociadas al blob subyacente. |
set |
Establece el nivel en un blob. La operación se permite en un blob en páginas en 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. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier |
set |
Establece las propiedades del sistema en el blob. Si no se proporciona ningún valor o ningún valor proporcionado para los encabezados HTTP de blob especificados, estos encabezados HTTP de blob sin un valor se borrarán. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties |
set |
Establezca la directiva de inmutabilidad en el blob. |
set |
Establezca la suspensión legal en el blob. |
set |
Establece los metadatos definidos por el usuario para el blob especificado como uno o varios pares nombre-valor. Si no se proporciona ninguna opción o ningún metadato definido en el parámetro , se quitarán los metadatos del blob. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata |
set |
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 válidos de clave y valor incluyen letras minúsculas y mayúsculas, dígitos (0-9), espacio (' '), más ('+'), menos ('-'), punto ('.'), barra diagonal ('/'), dos puntos (':'), iguales ('=') y subrayado bajo ('_') . |
sync |
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. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url |
undelete(Blob |
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. Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/undelete-blob |
with |
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 dirección URL 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". 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 de dirección URL. Sin embargo, si un nombre de blob incluye ? o %, el nombre del blob debe estar codificado en la dirección URL. Por ejemplo, un blob denominado "my?blob%", la dirección URL debe ser "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".
- pipeline
- PipelineLike
Llame a newPipeline() para crear una canalización predeterminada o proporcionar 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 de dirección URL. Si un nombre de blob incluye ? o %, el nombre del blob debe estar codificado 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 paquete de @azure/identity
para autenticar las solicitudes al 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 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: ejemplo de cadena de conexión saS de DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
: 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
Nombre del contenedor.
- blobName
-
string
Nombre del blob.
- options
- StoragePipelineOptions
Opcional. Opciones para configurar la canalización HTTP.
Detalles de las propiedades
containerName
Nombre del contenedor de almacenamiento al que está asociado el blob.
string containerName
Valor de propiedad
string
name
Nombre del blob.
string name
Valor de propiedad
string
Detalles de las propiedades heredadas
accountName
credential
Por ejemplo, AnonymousCredential, StorageSharedKeyCredential o cualquier credencial del paquete de @azure/identity
para autenticar las solicitudes al 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
heredado deblobClient.credential
url
Valor de cadena de dirección URL codificada.
url: string
Valor de propiedad
string
heredado deblobClient.url
Detalles del método
clearPages(number, number, PageBlobClearPagesOptions)
Libera las páginas especificadas del blob en páginas.
Consulte https://docs.microsoft.com/rest/api/storageservices/put-page
function clearPages(offset?: number, count?: number, options?: PageBlobClearPagesOptions): Promise<PageBlobClearPagesResponse>
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 de blobs en páginas.
Devoluciones
Promise<PageBlobClearPagesResponse>
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.
Consulte https://docs.microsoft.com/rest/api/storageservices/put-blob
function create(size: number, options?: PageBlobCreateOptions): Promise<PageBlobCreateResponse>
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
Promise<PageBlobCreateResponse>
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.
Consulte https://docs.microsoft.com/rest/api/storageservices/put-blob
function createIfNotExists(size: number, options?: PageBlobCreateIfNotExistsOptions): Promise<PageBlobCreateIfNotExistsResponse>
Parámetros
- size
-
number
tamaño del blob en páginas.
- options
- PageBlobCreateIfNotExistsOptions
Devoluciones
Promise<PageBlobCreateIfNotExistsResponse>
getPageRanges(number, number, PageBlobGetPageRangesOptions)
Devuelve la lista de intervalos de página válidos para un blob en páginas o una instantánea de un blob en páginas.
Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
function getPageRanges(offset?: number, count?: number, options?: PageBlobGetPageRangesOptions): Promise<PageBlobGetPageRangesResponse>
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
Promise<PageBlobGetPageRangesResponse>
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.
Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
function getPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobGetPageRangesDiffOptions): Promise<PageBlobGetPageRangesDiffResponse>
Parámetros
- offset
-
number
Posición inicial del byte 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 obtener intervalos de páginas de blobs en páginas.
Devoluciones
Promise<PageBlobGetPageRangesDiffResponse>
Datos de respuesta para la operación De diferencias de intervalo de páginas Get Page Blob.
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.
Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
function getPageRangesDiffForManagedDisks(offset: number, count: number, prevSnapshotUrl: string, options?: PageBlobGetPageRangesDiffOptions): Promise<PageBlobGetPageRangesDiffResponse>
Parámetros
- offset
-
number
Posición inicial del byte 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 obtener intervalos de páginas de blobs en páginas.
Devoluciones
Promise<PageBlobGetPageRangesDiffResponse>
Datos de respuesta para la operación De diferencias de intervalo de páginas Get Page Blob.
listPageRanges(number, number, PageBlobListPageRangesOptions)
Devuelve un iterador iterable asincrónico a la lista de intervalos de páginas de un blob en páginas.
Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
.byPage() devuelve un iterador iterable asincrónico a la lista de intervalos de páginas de un blob en páginas.
Ejemplo de uso de la sintaxis de for await
:
// Get the pageBlobClient before you run these snippets,
// Can be obtained from `blobServiceClient.getContainerClient("<your-container-name>").getPageBlobClient("<your-blob-name>");`
let i = 1;
for await (const pageRange of pageBlobClient.listPageRanges()) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
Ejemplo de uso de iter.next()
:
let i = 1;
let iter = pageBlobClient.listPageRanges();
let pageRangeItem = await iter.next();
while (!pageRangeItem.done) {
console.log(`Page range ${i++}: ${pageRangeItem.value.start} - ${pageRangeItem.value.end}, IsClear: ${pageRangeItem.value.isClear}`);
pageRangeItem = await iter.next();
}
Ejemplo de uso de byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of pageBlobClient.listPageRanges().byPage({ maxPageSize: 20 })) {
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
Ejemplo de uso de paginación con un marcador:
let i = 1;
let iterator = pageBlobClient.listPageRanges().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 page ranges
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = pageBlobClient.listPageRanges().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 page ranges
for (const blob of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
function listPageRanges(offset?: number, count?: number, options?: PageBlobListPageRangesOptions): PagedAsyncIterableIterator<PageRangeInfo, PageBlobGetPageRangesResponseModel, PageSettings>
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
- PageBlobListPageRangesOptions
Opciones para la operación Obtener intervalos de blobs en páginas.
Devoluciones
AsyncIterableIterator que admite la paginación.
listPageRangesDiff(number, number, string, PageBlobListPageRangesDiffOptions)
Devuelve un iterador asincrónico a la lista de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas.
Consulte https://docs.microsoft.com/rest/api/storageservices/get-page-ranges
.byPage() devuelve un iterador iterable asincrónico a la lista de intervalos de páginas que difieren entre una instantánea especificada y este blob en páginas.
Ejemplo de uso de la sintaxis de for await
:
// Get the pageBlobClient before you run these snippets,
// Can be obtained from `blobServiceClient.getContainerClient("<your-container-name>").getPageBlobClient("<your-blob-name>");`
let i = 1;
for await (const pageRange of pageBlobClient.listPageRangesDiff()) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
Ejemplo de uso de iter.next()
:
let i = 1;
let iter = pageBlobClient.listPageRangesDiff();
let pageRangeItem = await iter.next();
while (!pageRangeItem.done) {
console.log(`Page range ${i++}: ${pageRangeItem.value.start} - ${pageRangeItem.value.end}, IsClear: ${pageRangeItem.value.isClear}`);
pageRangeItem = await iter.next();
}
Ejemplo de uso de byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of pageBlobClient.listPageRangesDiff().byPage({ maxPageSize: 20 })) {
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
Ejemplo de uso de paginación con un marcador:
let i = 1;
let iterator = pageBlobClient.listPageRangesDiff().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 page ranges
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = pageBlobClient.listPageRangesDiff().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 page ranges
for (const blob of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
function listPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobListPageRangesDiffOptions): PagedAsyncIterableIterator<PageRangeInfo, PageBlobGetPageRangesDiffResponseModel, PageSettings>
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.
- prevSnapshot
-
string
Marca de tiempo de la instantánea para recuperar la diferencia.
Opciones para la operación Obtener intervalos de blobs en páginas.
Devoluciones
AsyncIterableIterator que admite la paginación.
resize(number, PageBlobResizeOptions)
Cambia el tamaño del blob en páginas al tamaño especificado (que debe ser un múltiplo de 512).
Consulte https://docs.microsoft.com/rest/api/storageservices/set-blob-properties
function resize(size: number, options?: PageBlobResizeOptions): Promise<PageBlobResizeResponse>
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
Promise<PageBlobResizeResponse>
Datos de respuesta para la operación De cambio de tamaño del blob en páginas.
startCopyIncremental(string, PageBlobStartCopyIncrementalOptions)
Comienza una operación para iniciar una copia incremental desde la instantánea de un blob en páginas en 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.
Consulte https://docs.microsoft.com/rest/api/storageservices/incremental-copy-blob Consulte https://docs.microsoft.com/en-us/azure/virtual-machines/windows/incremental-snapshots
function startCopyIncremental(copySource: string, options?: PageBlobStartCopyIncrementalOptions): Promise<PageBlobCopyIncrementalResponse>
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=
Opciones para la operación Incremental de copia de blobs en páginas.
Devoluciones
Promise<PageBlobCopyIncrementalResponse>
Datos de respuesta para la operación Incremental de copia de blobs en páginas.
updateSequenceNumber(SequenceNumberActionType, number, PageBlobUpdateSequenceNumberOptions)
Establece el número de secuencia de un blob en páginas.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties
function updateSequenceNumber(sequenceNumberAction: SequenceNumberActionType, sequenceNumber?: number, options?: PageBlobUpdateSequenceNumberOptions): Promise<PageBlobUpdateSequenceNumberResponse>
Parámetros
- sequenceNumberAction
- SequenceNumberActionType
Indica cómo el servicio debe modificar el número de secuencia del blob.
- sequenceNumber
-
number
Obligatorio si sequenceNumberAction es max o update
Opciones para la operación De número de secuencia de actualización de blobs en páginas.
Devoluciones
Promise<PageBlobUpdateSequenceNumberResponse>
Datos de respuesta para la operación De número de secuencia de actualización de blobs en páginas.
uploadPages(RequestBodyType, 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.
Consulte https://docs.microsoft.com/rest/api/storageservices/put-page
function uploadPages(body: RequestBodyType, offset: number, count: number, options?: PageBlobUploadPagesOptions): Promise<PageBlobUploadPagesResponse>
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 De carga de páginas de blobs en páginas.
Devoluciones
Promise<PageBlobUploadPagesResponse>
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 en páginas donde el contenido se lee desde una dirección URL.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/put-page-from-url
function uploadPagesFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: PageBlobUploadPagesFromURLOptions): Promise<PageBlobUploadPagesFromURLResponse>
Parámetros
- sourceURL
-
string
Especifique una dirección URL para el origen de copia, la firma de acceso compartido (SAS) quizá sea necesaria para la autenticación.
- sourceOffset
-
number
Desplazamiento de origen desde el que se va a copiar. Pase 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
Promise<PageBlobUploadPagesFromURLResponse>
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): PageBlobClient
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.
Detalles de los métodos heredados
abortCopyFromURL(string, BlobAbortCopyFromURLOptions)
Anula una operación de copia asincrónica pendiente de blob y deja un blob de destino con una longitud cero y metadatos completos. Versión 2012-02-12 y posteriores.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-blob
function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions): Promise<BlobAbortCopyFromURLResponse>
Parámetros
- copyId
-
string
Id. de la operación Copiar desde la dirección URL.
- options
- BlobAbortCopyFromURLOptions
Opciones opcionales para la operación Anular copia desde url del blob.
Devoluciones
Promise<BlobAbortCopyFromURLResponse>
heredado deBlobClient.abortCopyFromURL
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 complete 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 versiones 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 Azure Storage. Solo las cuentas de almacenamiento creadas el 7 de junio de 2012 solo permiten que la operación Copiar blob se copie desde otra cuenta de almacenamiento.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob
Ejemplo de uso del sondeo automático:
const copyPoller = await blobClient.beginCopyFromURL('url');
const result = await copyPoller.pollUntilDone();
Ejemplo de uso del sondeo manual:
const copyPoller = await blobClient.beginCopyFromURL('url');
while (!poller.isDone()) {
await poller.poll();
}
const result = copyPoller.getResult();
Ejemplo de uso de actualizaciones de progreso:
const copyPoller = await blobClient.beginCopyFromURL('url', {
onProgress(state) {
console.log(`Progress: ${state.copyProgress}`);
}
});
const result = await copyPoller.pollUntilDone();
Ejemplo con un intervalo de sondeo cambiante (valor predeterminado de 15 segundos):
const copyPoller = await blobClient.beginCopyFromURL('url', {
intervalInMs: 1000 // poll blob every 1 second for copy progress
});
const result = await copyPoller.pollUntilDone();
Ejemplo de uso de la cancelación de copia:
const copyPoller = await blobClient.beginCopyFromURL('url');
// cancel operation after starting it.
try {
await copyPoller.cancelOperation();
// calls to get the result now throw PollerCancelledError
await copyPoller.getResult();
} catch (err) {
if (err.name === 'PollerCancelledError') {
console.log('The copy was cancelled.');
}
}
function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions): Promise<PollerLikeWithCancellation<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
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<PollerLikeWithCancellation<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
heredado deBlobClient.beginCopyFromURL
createSnapshot(BlobCreateSnapshotOptions)
Crea una instantánea de solo lectura de un blob.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/snapshot-blob
function createSnapshot(options?: BlobCreateSnapshotOptions): Promise<BlobCreateSnapshotResponse>
Parámetros
- options
- BlobCreateSnapshotOptions
Opciones opcionales para la operación Crear instantánea de blobs.
Devoluciones
Promise<BlobCreateSnapshotResponse>
Heredado deBlobClient.createSnapshot
delete(BlobDeleteOptions)
Marca el blob o la instantánea especificados para su eliminación. El blob se elimina más adelante 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.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
function delete(options?: BlobDeleteOptions): Promise<BlobDeleteResponse>
Parámetros
- options
- BlobDeleteOptions
Opciones opcionales para la operación De eliminación de blobs.
Devoluciones
Promise<BlobDeleteResponse>
Heredado deBlobClient.delete
deleteIfExists(BlobDeleteOptions)
Marca el blob o la instantánea especificados para su eliminación si existe. El blob se elimina más adelante 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.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
function deleteIfExists(options?: BlobDeleteOptions): Promise<BlobDeleteIfExistsResponse>
Parámetros
- options
- BlobDeleteOptions
Opciones opcionales para la operación De eliminación de blobs.
Devoluciones
Promise<BlobDeleteIfExistsResponse>
Heredado deBlobClient.deleteIfExists
deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)
Elimine la directiva de immutablility en el blob.
function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions): Promise<BlobDeleteImmutabilityPolicyResponse>
Parámetros
Opciones opcionales para eliminar la directiva de inmutabilidad en el blob.
Devoluciones
Promise<BlobDeleteImmutabilityPolicyResponse>
Heredado deBlobClient.deleteImmutabilityPolicy
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 devuelven en una secuencia legibleStreamBody legible
- En los exploradores, los datos se devuelven en un blobBody de promesa
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob
function download(offset?: number, count?: number, options?: BlobDownloadOptions): Promise<BlobDownloadResponseParsed>
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);
});
}
Uso de ejemplo (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
Promise<BlobDownloadResponseParsed>
heredado deBlobClient.download
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)
SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME.
Descarga un blob de Azure en paralelo a un búfer. El desplazamiento y el 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 de mayor tamaño, considere la posibilidad de downloadToFile.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions): Promise<Buffer>
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 sin definir
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Devoluciones
Promise<Buffer>
heredado deBlobClient.downloadToBuffer
downloadToBuffer(number, number, BlobDownloadToBufferOptions)
SOLO ESTÁ DISPONIBLE EN NODE.JS RUNTIME.
Descarga un blob de Azure en paralelo a un búfer. El desplazamiento y el 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 de mayor tamaño, considere la posibilidad de downloadToFile.
function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions): Promise<Buffer>
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 sin definir
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Devoluciones
Promise<Buffer>
heredado deBlobClient.downloadToBuffer
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): Promise<BlobDownloadResponseParsed>
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 sin definir.
- options
- BlobDownloadOptions
Opciones para las opciones de descarga de blobs.
Devoluciones
Promise<BlobDownloadResponseParsed>
Los datos de respuesta para la operación de descarga de blobs, pero con readableStreamBody establecido en indefinido, ya que su contenido ya está leído y escrito en un archivo local en la ruta de acceso especificada.
Heredado deBlobClient.downloadToFile
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): Promise<boolean>
Parámetros
- options
- BlobExistsOptions
opciones para la operación Exists.
Devoluciones
Promise<boolean>
heredado deBlobClient.exists
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.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasUrl(options: BlobGenerateSasUrlOptions): Promise<string>
Parámetros
- options
- BlobGenerateSasUrlOptions
Parámetros opcionales.
Devoluciones
Promise<string>
El URI de SAS que consta del URI del recurso representado por este cliente, seguido del token de SAS generado.
Heredado deBlobClient.generateSasUrl
getAccountInfo(BlobGetAccountInfoOptions)
La operación Obtener información de la cuenta devuelve el nombre de SKU y el tipo de cuenta de la cuenta especificada. La operación Obtener información de la cuenta está disponible en las versiones de servicio a partir de la versión 2018-03-28.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/get-account-information
function getAccountInfo(options?: BlobGetAccountInfoOptions): Promise<BlobGetAccountInfoResponse>
Parámetros
- options
- BlobGetAccountInfoOptions
Opciones para la operación Obtener información de la cuenta de servicio.
Devoluciones
Promise<BlobGetAccountInfoResponse>
Datos de respuesta para la operación Obtener información de la cuenta de servicio.
heredado deBlobClient.getAccountInfo
getAppendBlobClient()
Crea un objeto AppendBlobClient.
function getAppendBlobClient(): AppendBlobClient
Devoluciones
Heredado deBlobClient.getAppendBlobClient
getBlobLeaseClient(string)
Obtenga un
function getBlobLeaseClient(proposeLeaseId?: string): BlobLeaseClient
Parámetros
- proposeLeaseId
-
string
Identificador de concesión propuesto inicial.
Devoluciones
Nuevo objeto BlobLeaseClient para administrar concesiones en el blob.
Heredado deBlobClient.getBlobLeaseClient
getBlockBlobClient()
Crea un objeto BlockBlobClient.
function getBlockBlobClient(): BlockBlobClient
Devoluciones
Heredado deBlobClient.getBlockBlobClient
getPageBlobClient()
Crea un objeto PageBlobClient.
function getPageBlobClient(): PageBlobClient
Devoluciones
Heredado deBlobClient.getPageBlobClient
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 del blob.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties
ADVERTENCIA: El objeto metadata
devuelto en la respuesta tendrá sus claves en minúsculas, incluso si originalmente contenían caracteres en mayúsculas. Esto difiere de las claves de metadatos devueltas por los métodos de ContainerClient que enumeran blobs mediante la opción includeMetadata
, que conservará su mayúscula y minúscula original.
function getProperties(options?: BlobGetPropertiesOptions): Promise<BlobGetPropertiesResponse>
Parámetros
- options
- BlobGetPropertiesOptions
Opciones opcionales para la operación Obtener propiedades.
Devoluciones
Promise<BlobGetPropertiesResponse>
heredado deBlobClient.getProperties
getTags(BlobGetTagsOptions)
Obtiene las etiquetas asociadas al blob subyacente.
function getTags(options?: BlobGetTagsOptions): Promise<BlobGetTagsResponse>
Parámetros
- options
- BlobGetTagsOptions
Devoluciones
Promise<BlobGetTagsResponse>
heredado deBlobClient.getTags
setAccessTier(string, BlobSetTierOptions)
Establece el nivel en un blob. La operación se permite en un blob en páginas en 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.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier
function setAccessTier(tier: string, options?: BlobSetTierOptions): Promise<BlobSetTierResponse>
Parámetros
- tier
-
string
Nivel que se va a establecer en el blob. Los valores válidos son Hot, Cool o Archive.
- options
- BlobSetTierOptions
Opciones opcionales para la operación De conjunto de blobs.
Devoluciones
Promise<BlobSetTierResponse>
Heredado deBlobClient.setAccessTier
setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)
Establece las propiedades del sistema en el blob.
Si no se proporciona ningún valor o ningún valor proporcionado para los encabezados HTTP de blob especificados, estos encabezados HTTP de blob sin un valor se borrarán.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties
function setHTTPHeaders(blobHTTPHeaders?: BlobHTTPHeaders, options?: BlobSetHTTPHeadersOptions): Promise<BlobSetHTTPHeadersResponse>
Parámetros
- blobHTTPHeaders
- BlobHTTPHeaders
Si no se proporciona ningún valor o ningún valor proporcionado 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 es blobContentType
permitir que el explorador proporcione funcionalidad basada en el tipo de archivo.
- options
- BlobSetHTTPHeadersOptions
Opciones opcionales para la operación De encabezados HTTP de conjunto de blobs.
Devoluciones
Promise<BlobSetHTTPHeadersResponse>
Heredado deBlobClient.setHTTPHeaders
setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)
Establezca la directiva de inmutabilidad en el blob.
function setImmutabilityPolicy(immutabilityPolicy: BlobImmutabilityPolicy, options?: BlobSetImmutabilityPolicyOptions): Promise<BlobSetImmutabilityPolicyResponse>
Parámetros
- immutabilityPolicy
- BlobImmutabilityPolicy
- options
- BlobSetImmutabilityPolicyOptions
Opciones opcionales para establecer la directiva de inmutabilidad en el blob.
Devoluciones
Promise<BlobSetImmutabilityPolicyResponse>
Heredado deBlobClient.setImmutabilityPolicy
setLegalHold(boolean, BlobSetLegalHoldOptions)
Establezca la suspensión legal en el blob.
function setLegalHold(legalHoldEnabled: boolean, options?: BlobSetLegalHoldOptions): Promise<BlobSetLegalHoldResponse>
Parámetros
- legalHoldEnabled
-
boolean
- options
- BlobSetLegalHoldOptions
Opciones opcionales para establecer la suspensión legal en el blob.
Devoluciones
Promise<BlobSetLegalHoldResponse>
Heredado deBlobClient.setLegalHold
setMetadata(Metadata, BlobSetMetadataOptions)
Establece los metadatos definidos por el usuario para el blob especificado como uno o varios pares nombre-valor.
Si no se proporciona ninguna opción o ningún metadato definido en el parámetro , se quitarán los metadatos del blob.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata
function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions): Promise<BlobSetMetadataResponse>
Parámetros
- metadata
- Metadata
Reemplace los metadatos existentes por este valor. Si no se proporciona ningún valor, se quitarán los metadatos existentes.
- options
- BlobSetMetadataOptions
Opciones opcionales para establecer la operación de metadatos.
Devoluciones
Promise<BlobSetMetadataResponse>
heredado deblobClient.setMetadata
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 válidos de clave y valor 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): Promise<BlobSetTagsResponse>
Parámetros
- tags
- Tags
- options
- BlobSetTagsOptions
Devoluciones
Promise<BlobSetTagsResponse>
Heredado deBlobClient.setTags
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.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url
function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions): Promise<BlobCopyFromURLResponse>
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.
- options
- BlobSyncCopyFromURLOptions
Devoluciones
Promise<BlobCopyFromURLResponse>
heredado deblobClient.syncCopyFromURL
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.
Consulte https://docs.microsoft.com/en-us/rest/api/storageservices/undelete-blob
function undelete(options?: BlobUndeleteOptions): Promise<BlobUndeleteResponse>
Parámetros
- options
- BlobUndeleteOptions
Opciones opcionales para la operación Recuperar blobs.
Devoluciones
Promise<BlobUndeleteResponse>
heredado deblobClient.undelete
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): BlobClient
Parámetros
- versionId
-
string
VersionId.
Devoluciones
Nuevo objeto BlobClient que apunta a la versión de este blob.
Heredado deBlobClient.withVersion