BlockBlobClient class
BlockBlobClient definisce un set di operazioni applicabili ai BLOB in blocchi.
- Extends
Costruttori
Block |
Crea un'istanza di BlockBlobClient. Questo metodo accetta un URL codificato o un URL non codificato che punta a un BLOB in blocchi. La stringa URL codificata non verrà preceduta da un carattere di escape due volte. Solo i caratteri speciali nel percorso URL verranno preceduti da un carattere di escape. Se il nome di un BLOB include ? o %, il nome del BLOB deve essere codificato nell'URL. |
Block |
Crea un'istanza di BlockBlobClient. Questo metodo accetta un URL codificato o un URL non codificato che punta a un BLOB in blocchi. La stringa URL codificata non verrà preceduta da un carattere di escape due volte. Solo i caratteri speciali nel percorso URL verranno preceduti da un carattere di escape. Se il nome di un BLOB include ? o %, il nome del BLOB deve essere codificato nell'URL. |
Block |
Crea un'istanza di BlockBlobClient. |
Proprietà
account |
|
container |
Il nome del contenitore di archiviazione associato al BLOB. |
credential | Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del |
name | Nome del BLOB. |
url | Valore stringa URL codificato. |
Metodi
abort |
Interrompe un'operazione Di copia BLOB asincrona in sospeso e lascia un BLOB di destinazione con lunghezza zero e metadati completi. Versione 2012-02-12 e successive. |
begin |
Copia in modo asincrono un BLOB in una destinazione all'interno dell'account di archiviazione.
Questo metodo restituisce un poller di operazione a esecuzione prolungata che consente di attendere a tempo indeterminato fino al completamento della copia.
È anche possibile annullare una copia prima che venga completata chiamando |
commit |
Scrive un Blob specificando l'elenco degli ID blocco che compongono il Blob. Per poter essere scritto come parte di un Blob, un blocco deve essere stato scritto correttamente nel server in un'operazione <xref:stageBlock> precedente. È possibile chiamare <xref:commitBlockList> per aggiornare un Blob caricando solo i blocchi che sono stati modificati ed eseguendo il commit dei blocchi nuovi ed esistenti. Eventuali blocchi non specificati nell'elenco di blocchi e eliminati definitivamente. |
create |
Crea uno snapshot di sola lettura di un BLOB. |
delete(Blob |
Contrassegna il BLOB o lo snapshot specificato per l'eliminazione. Il Blob verrà eliminato in seguito durante un'operazione di Garbage Collection. Si noti che per eliminare un Blob, è necessario eliminare tutti i relativi snapshot. È possibile eliminare entrambi contemporaneamente con l'operazione Elimina BLOB. |
delete |
Contrassegna il BLOB o lo snapshot specificato per l'eliminazione, se esistente. Il Blob verrà eliminato in seguito durante un'operazione di Garbage Collection. Si noti che per eliminare un Blob, è necessario eliminare tutti i relativi snapshot. È possibile eliminare entrambi contemporaneamente con l'operazione Elimina BLOB. |
delete |
Eliminare i criteri di immutablility nel BLOB. |
download(number, number, Blob |
Legge o scarica un BLOB dal sistema, inclusi i relativi metadati e proprietà. È anche possibile chiamare Get BLOB per leggere uno snapshot.
|
download |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un BLOB di Azure in parallelo in un buffer. Offset e conteggio sono facoltativi, scarica l'intero BLOB se non vengono forniti. Avviso: i buffer possono supportare solo i file fino a circa un gigabyte nei sistemi a 32 bit o circa due gigabyte nei sistemi a 64 bit a causa delle limitazioni di Node.js/V8. Per i BLOB maggiori di questa dimensione, prendere in considerazione <xref:downloadToFile>. |
download |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un BLOB di Azure in parallelo in un buffer. Offset e conteggio sono facoltativi, scarica l'intero BLOB se non vengono forniti. Avviso: i buffer possono supportare solo i file fino a circa un gigabyte nei sistemi a 32 bit o circa due gigabyte nei sistemi a 64 bit a causa delle limitazioni di Node.js/V8. Per i BLOB maggiori di questa dimensione, prendere in considerazione <xref:downloadToFile>. |
download |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un BLOB di Azure in un file locale. Ha esito negativo se il percorso del file specificato viene già chiuso. Offset e conteggio sono facoltativi, passano rispettivamente 0 e non definiti per scaricare l'intero BLOB. |
exists(Blob |
Restituisce true se la risorsa BLOB di Azure rappresentata da questo client esiste; false in caso contrario. NOTA: usare questa funzione con attenzione perché un BLOB esistente potrebbe essere eliminato da altri client o applicazioni. Viceversa, è possibile aggiungere nuovi BLOB da altri client o applicazioni al termine di questa funzione. |
generate |
Disponibile solo per BlobClient costruito con credenziali di chiave condivisa. Genera un URI di firma di accesso condiviso (SAS) del servizio BLOB in base alle proprietà e ai parametri del client passati. La firma di accesso condiviso viene firmata dalle credenziali della chiave condivisa del client. |
get |
Crea un oggetto AppendBlobClient. |
get |
Ottenere un oggetto <xref:BlobLeaseClient> che gestisce i lease nel BLOB. |
get |
Crea un oggetto BlockBlobClient. |
get |
Restituisce l'elenco di blocchi caricati come parte di un BLOB in blocchi usando il filtro elenco di blocchi specificato. |
get |
Crea un oggetto PageBlobClient. |
get |
Restituisce tutti i metadati definiti dall'utente, le proprietà HTTP standard e le proprietà di sistema per il Blob. Non restituisce il contenuto del Blob. |
get |
Ottiene i tag associati al BLOB sottostante. |
query(string, Block |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Query rapida per un BLOB in formato JSON o CSV. Esempio di utilizzo (Node.js):
|
set |
Imposta il livello su un BLOB. L'operazione è consentita in un BLOB di pagine in un account di archiviazione Premium e in un BLOB in blocchi in un account di archiviazione BLOB (solo archiviazione con ridondanza locale). Il livello di un BLOB di pagine Premium determina le dimensioni, le operazioni di I/O al secondo e la larghezza di banda consentite del BLOB. Il livello di un BLOB in blocchi determina il tipo di archiviazione ad accesso frequente/sporadico/archivio. Questa operazione non aggiorna l'ETag del BLOB. |
set |
Imposta le proprietà di sistema nel BLOB. Se non viene specificato alcun valore o nessun valore specificato per le intestazioni HTTP BLOB specificate, queste intestazioni HTTP BLOB senza un valore verranno cancellate. |
set |
Impostare i criteri di immutablility nel BLOB. |
set |
Impostare il blocco a fini giudiziari sul BLOB. |
set |
Imposta i metadati definiti dall'utente per il BLOB specificato come una o più coppie nome-valore. Se non è stata specificata alcuna opzione o nessun metadati definito nel parametro, i metadati del BLOB verranno rimossi. |
set |
Imposta i tag nel BLOB sottostante. Un BLOB può avere fino a 10 tag. I tasti tag devono essere compresi tra 1 e 128 caratteri. I valori dei tag devono essere compresi tra 0 e 256 caratteri. I caratteri di chiave e valore di tag validi includono lettere minuscole e maiuscole, cifre (0-9), spazio (' '), più ('+'), meno ('-'), punto ('.'), barra ('/'), due punti (':'), uguale ('=') e sottolineatura ('_') . |
stage |
Carica il blocco specificato nell'area di gestione temporanea del BLOB in blocchi per essere eseguito in un secondo momento da una chiamata a commitBlockList. |
stage |
L'operazione Stage Block From URL crea un nuovo blocco di cui eseguire il commit come parte di un BLOB in cui il contenuto viene letto da un URL. Questa API è disponibile a partire dalla versione 2018-03-28. |
sync |
L'operazione Copia da URL sincrona copia un BLOB o una risorsa Internet in un nuovo BLOB. Non restituirà una risposta fino al completamento della copia. |
sync |
Crea un nuovo BLOB in blocchi in cui il contenuto del BLOB viene letto da un URL specificato. Questa API è supportata a partire dalla versione 2020-04-08. Gli aggiornamenti parziali non sono supportati con Put BLOB from URL; il contenuto di un BLOB esistente viene sovrascritto con il contenuto del nuovo BLOB. Per eseguire aggiornamenti parziali al contenuto di un BLOB in blocchi usando un URL di origine, usare <xref:stageBlockFromURL> e <xref:commitBlockList>. |
undelete(Blob |
Ripristina il contenuto e i metadati del BLOB eliminato soft e degli snapshot eliminati soft associati. Il BLOB di annullamento dell'eliminazione è supportato solo nella versione 2017-07-29 o successiva. |
upload(Http |
Crea un nuovo BLOB in blocchi o aggiorna il contenuto di un BLOB in blocchi esistente. L'aggiornamento di un Blob in blocchi esistente comporta la sovrascrittura dei metadati esistenti nel Blob. Gli aggiornamenti parziali non sono supportati; il contenuto del BLOB esistente viene sovrascritto con il nuovo contenuto. Per eseguire un aggiornamento parziale di un BLOB in blocchi, usare <xref:stageBlock> e <xref:commitBlockList>. Si tratta di un metodo di caricamento non parallelo, usare <xref:uploadFile><xref:uploadStream> o <xref:uploadBrowserData> per ottenere prestazioni migliori con il caricamento della concorrenza. |
upload |
DISPONIBILE SOLO NEI BROWSER. Carica un oggetto BLOB/File/ArrayBuffer/ArrayBufferView del browser nel BLOB in blocchi. Quando la lunghezza del buffer è minore o uguale a 256 MB, questo metodo userà 1 chiamata di caricamento per completare il caricamento. In caso contrario, questo metodo chiamerà <xref:stageBlock> per caricare i blocchi e infine chiamerà <xref:commitBlockList> per eseguire il commit dell'elenco di blocchi. Un'opzione comune <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> da impostare è |
upload |
Carica un oggetto Buffer(Node.js)/Blob(browser)/ArrayBuffer/ArrayBufferView in un BlockBlob. Quando la lunghezza dei dati non è maggiore della specifica <xref:BlockBlobParallelUploadOptions.maxSingleShotSize> (il valore predefinito è <xref:BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES>), questo metodo userà 1 <xref:upload> chiamata per completare il caricamento. In caso contrario, questo metodo chiamerà <xref:stageBlock> per caricare i blocchi e infine chiamerà <xref:commitBlockList> per eseguire il commit dell'elenco di blocchi. Un'opzione comune <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> da impostare è |
upload |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Carica un file locale in blocchi in un BLOB in blocchi. Quando le dimensioni del file sono inferiori o uguali a 256 MB, questo metodo userà 1 chiamata di caricamento per completare il caricamento. In caso contrario, questo metodo chiamerà stageBlock per caricare i blocchi e infine chiamerà commitBlockList per eseguire il commit dell'elenco di blocchi. |
upload |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Carica un flusso Node.js leggibile nel BLOB in blocchi. SUGGERIMENTI PER IL MIGLIORAMENTO DELLE PRESTAZIONI:
|
with |
Crea un nuovo oggetto BlockBlobClient identico all'origine, ma con il timestamp snapshot specificato. Specificare "" rimuoverà lo snapshot e restituirà un URL al BLOB di base. |
with |
Crea un nuovo oggetto BLOBClient che punta a una versione di questo BLOB. Specificare "" rimuoverà il versionId e restituirà un client al BLOB di base. |
Dettagli costruttore
BlockBlobClient(string, PipelineLike)
Crea un'istanza di BlockBlobClient. Questo metodo accetta un URL codificato o un URL non codificato che punta a un BLOB in blocchi. La stringa URL codificata non verrà preceduta da un carattere di escape due volte. Solo i caratteri speciali nel percorso URL verranno preceduti da un carattere di escape. Se il nome di un BLOB include ? o %, il nome del BLOB deve essere codificato nell'URL.
new BlockBlobClient(url: string, pipeline: PipelineLike)
Parametri
- url
-
string
Stringa URL che punta al BLOB in blocchi di Archiviazione di Azure, ad esempio "https://myaccount.blob.core.windows.net/mycontainer/blockblob". È possibile aggiungere una firma di accesso condiviso se si usa AnonymousCredential, ad esempio "https://myaccount.blob.core.windows.net/mycontainer/blockblob?sasString". Questo metodo accetta un URL codificato o un URL non codificato che punta a un BLOB. La stringa URL codificata non verrà preceduta da un carattere di escape due volte. Solo i caratteri speciali nel percorso URL verranno preceduti da un carattere di escape. Tuttavia, se il nome di un BLOB include ? o %, il nome del BLOB deve essere codificato nell'URL. Ad esempio, un BLOB denominato "my?blob%", l'URL deve essere "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".
- pipeline
- PipelineLike
Chiamare newPipeline() per creare una pipeline predefinita o fornire una pipeline personalizzata.
BlockBlobClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Crea un'istanza di BlockBlobClient. Questo metodo accetta un URL codificato o un URL non codificato che punta a un BLOB in blocchi. La stringa URL codificata non verrà preceduta da un carattere di escape due volte. Solo i caratteri speciali nel percorso URL verranno preceduti da un carattere di escape. Se il nome di un BLOB include ? o %, il nome del BLOB deve essere codificato nell'URL.
new BlockBlobClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametri
- url
-
string
Stringa URL che punta al BLOB in blocchi di Archiviazione di Azure, ad esempio "https://myaccount.blob.core.windows.net/mycontainer/blockblob". È possibile aggiungere una firma di accesso condiviso se si usa AnonymousCredential, ad esempio "https://myaccount.blob.core.windows.net/mycontainer/blockblob?sasString". Questo metodo accetta un URL codificato o un URL non codificato che punta a un BLOB. La stringa URL codificata non verrà preceduta da un carattere di escape due volte. Solo i caratteri speciali nel percorso URL verranno preceduti da un carattere di escape. Tuttavia, se il nome di un BLOB include ? o %, il nome del BLOB deve essere codificato nell'URL. Ad esempio, un BLOB denominato "my?blob%", l'URL deve essere "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del @azure/identity
pacchetto per autenticare le richieste al servizio. È anche possibile fornire un oggetto che implementa l'interfaccia TokenCredential. Se non specificato, viene utilizzato AnonymousCredential.
- options
- StoragePipelineOptions
Facoltativa. Opzioni per configurare la pipeline HTTP.
BlockBlobClient(string, string, string, StoragePipelineOptions)
Crea un'istanza di BlockBlobClient.
new BlockBlobClient(connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
Parametri
- connectionString
-
string
Stringa di connessione dell'account o stringa di connessione sas di un account di archiviazione di Azure.
[ Nota: la stringa di connessione dell'account può essere usata solo in NODE.JS runtime. ] Esempio di stringa di connessione dell'account -DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
Esempio di stringa di connessione di firma di accesso condiviso - 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
Nome del contenitore.
- blobName
-
string
Nome BLOB.
- options
- StoragePipelineOptions
Facoltativa. Opzioni per configurare la pipeline HTTP.
Dettagli proprietà
accountName
accountName: string
Valore della proprietà
string
containerName
Il nome del contenitore di archiviazione associato al BLOB.
string containerName
Valore della proprietà
string
credential
Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del @azure/identity
pacchetto per autenticare le richieste al servizio. È anche possibile fornire un oggetto che implementa l'interfaccia TokenCredential. Se non specificato, viene usata AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Valore della proprietà
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
name
Nome del BLOB.
string name
Valore della proprietà
string
url
Valore stringa URL codificato.
url: string
Valore della proprietà
string
Dettagli metodo
abortCopyFromURL(string, BlobAbortCopyFromURLOptions)
Interrompe un'operazione Di copia BLOB asincrona in sospeso e lascia un BLOB di destinazione con lunghezza zero e metadati completi. Versione 2012-02-12 e successive.
function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions)
Parametri
- copyId
-
string
ID dell'operazione Copia da URL.
- options
- BlobAbortCopyFromURLOptions
Opzioni facoltative per l'operazione Copia da URL di interruzione BLOB.
Restituisce
Promise<BlobAbortCopyFromURLResponse>
beginCopyFromURL(string, BlobBeginCopyFromURLOptions)
Copia in modo asincrono un BLOB in una destinazione all'interno dell'account di archiviazione.
Questo metodo restituisce un poller di operazione a esecuzione prolungata che consente di attendere a tempo indeterminato fino al completamento della copia.
È anche possibile annullare una copia prima che venga completata chiamando cancelOperation
sul poller.
Si noti che il callback onProgress non verrà richiamato se l'operazione viene completata nella prima richiesta e il tentativo di annullare una copia completata genererà un errore.
Nella versione 2012-02-12 e successive, l'origine per un'operazione di copia BLOB può essere un BLOB di cui è stato eseguito il commit in qualsiasi account di archiviazione di Azure.
A partire dalla versione 2015-02-21, l'origine per un'operazione Di copia BLOB può essere un file di Azure in qualsiasi account di archiviazione di Azure.
L'operazione di copia dei BLOB da un account di archiviazione diverso è consentita solo per gli account di archiviazione creati il 7 giugno 2012 o successivamente.
function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions)
Parametri
- copySource
-
string
URL dell'origine BLOB/file di Azure.
- options
- BlobBeginCopyFromURLOptions
Opzioni facoltative per l'operazione Di avvio copia dal BLOB dall'URL.
Restituisce
Promise<PollerLike<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
commitBlockList(string[], BlockBlobCommitBlockListOptions)
Scrive un Blob specificando l'elenco degli ID blocco che compongono il Blob. Per poter essere scritto come parte di un Blob, un blocco deve essere stato scritto correttamente nel server in un'operazione <xref:stageBlock> precedente. È possibile chiamare <xref:commitBlockList> per aggiornare un Blob caricando solo i blocchi che sono stati modificati ed eseguendo il commit dei blocchi nuovi ed esistenti. Eventuali blocchi non specificati nell'elenco di blocchi e eliminati definitivamente.
function commitBlockList(blocks: string[], options?: BlockBlobCommitBlockListOptions)
Parametri
- blocks
-
string[]
Matrice di valore a 64 byte con codifica base64
- options
- BlockBlobCommitBlockListOptions
Opzioni per l'operazione Block BLOB Commit Block Block List.
Restituisce
Promise<BlockBlobCommitBlockListResponse>
Dati di risposta per l'operazione Block Blob Commit Block List.
createSnapshot(BlobCreateSnapshotOptions)
Crea uno snapshot di sola lettura di un BLOB.
function createSnapshot(options?: BlobCreateSnapshotOptions)
Parametri
- options
- BlobCreateSnapshotOptions
Opzioni facoltative per l'operazione Di creazione snapshot BLOB.
Restituisce
Promise<BlobCreateSnapshotResponse>
delete(BlobDeleteOptions)
Contrassegna il BLOB o lo snapshot specificato per l'eliminazione. Il Blob verrà eliminato in seguito durante un'operazione di Garbage Collection. Si noti che per eliminare un Blob, è necessario eliminare tutti i relativi snapshot. È possibile eliminare entrambi contemporaneamente con l'operazione Elimina BLOB.
function delete(options?: BlobDeleteOptions)
Parametri
- options
- BlobDeleteOptions
Opzioni facoltative per l'operazione di eliminazione BLOB.
Restituisce
Promise<BlobDeleteResponse>
deleteIfExists(BlobDeleteOptions)
Contrassegna il BLOB o lo snapshot specificato per l'eliminazione, se esistente. Il Blob verrà eliminato in seguito durante un'operazione di Garbage Collection. Si noti che per eliminare un Blob, è necessario eliminare tutti i relativi snapshot. È possibile eliminare entrambi contemporaneamente con l'operazione Elimina BLOB.
function deleteIfExists(options?: BlobDeleteOptions)
Parametri
- options
- BlobDeleteOptions
Opzioni facoltative per l'operazione di eliminazione BLOB.
Restituisce
Promise<BlobDeleteIfExistsResponse>
deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)
Eliminare i criteri di immutablility nel BLOB.
function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions)
Parametri
Opzioni facoltative per eliminare i criteri di immutabilità nel BLOB.
Restituisce
Promise<BlobDeleteImmutabilityPolicyResponse>
download(number, number, BlobDownloadOptions)
Legge o scarica un BLOB dal sistema, inclusi i relativi metadati e proprietà. È anche possibile chiamare Get BLOB per leggere uno snapshot.
- In Node.js i dati vengono restituiti in un flusso leggibileStreamBody
- Nei browser i dati vengono restituiti in un blob promiseBody
function download(offset?: number, count?: number, options?: BlobDownloadOptions)
Parametri
- offset
-
number
Da quale posizione del BLOB scaricare, maggiore o uguale a 0
- count
-
number
Quantità di dati da scaricare, maggiore di 0. Verrà scaricato alla fine quando non definito
- options
- BlobDownloadOptions
Opzioni facoltative per l'operazione di download BLOB.
Esempio di utilizzo (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);
});
}
Esempio di utilizzo (browser):
// 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);
});
}
Restituisce
Promise<BlobDownloadResponseParsed>
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un BLOB di Azure in parallelo in un buffer. Offset e conteggio sono facoltativi, scarica l'intero BLOB se non vengono forniti.
Avviso: i buffer possono supportare solo i file fino a circa un gigabyte nei sistemi a 32 bit o circa due gigabyte nei sistemi a 64 bit a causa delle limitazioni di Node.js/V8. Per i BLOB maggiori di questa dimensione, prendere in considerazione <xref:downloadToFile>.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions)
Parametri
- buffer
-
Buffer
Il buffer da riempire deve avere una lunghezza maggiore del conteggio
- offset
-
number
Da quale posizione del BLOB in blocchi scaricare(in byte)
- count
-
number
Quantità di dati (in byte) da scaricare. Verrà scaricato alla fine quando si passa un valore non definito
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Restituisce
Promise<Buffer>
downloadToBuffer(number, number, BlobDownloadToBufferOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un BLOB di Azure in parallelo in un buffer. Offset e conteggio sono facoltativi, scarica l'intero BLOB se non vengono forniti.
Avviso: i buffer possono supportare solo i file fino a circa un gigabyte nei sistemi a 32 bit o circa due gigabyte nei sistemi a 64 bit a causa delle limitazioni di Node.js/V8. Per i BLOB maggiori di questa dimensione, prendere in considerazione <xref:downloadToFile>.
function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions)
Parametri
- offset
-
number
Da quale posizione del BLOB in blocchi scaricare(in byte)
- count
-
number
Quantità di dati (in byte) da scaricare. Verrà scaricato alla fine quando si passa un valore non definito
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Restituisce
Promise<Buffer>
downloadToFile(string, number, number, BlobDownloadOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un BLOB di Azure in un file locale. Ha esito negativo se il percorso del file specificato viene già chiuso. Offset e conteggio sono facoltativi, passano rispettivamente 0 e non definiti per scaricare l'intero BLOB.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: BlobDownloadOptions)
Parametri
- filePath
-
string
- offset
-
number
Da quale posizione del BLOB in blocchi scaricare.
- count
-
number
Quantità di dati da scaricare. Verrà scaricato alla fine quando si passa un valore non definito.
- options
- BlobDownloadOptions
Opzioni per il download del BLOB.
Restituisce
Promise<BlobDownloadResponseParsed>
I dati di risposta per l'operazione di download blob, ma con readableStreamBody impostato su un valore non definito perché il contenuto è già letto e scritto in un file locale nel percorso specificato.
exists(BlobExistsOptions)
Restituisce true se la risorsa BLOB di Azure rappresentata da questo client esiste; false in caso contrario. NOTA: usare questa funzione con attenzione perché un BLOB esistente potrebbe essere eliminato da altri client o applicazioni. Viceversa, è possibile aggiungere nuovi BLOB da altri client o applicazioni al termine di questa funzione.
function exists(options?: BlobExistsOptions)
Parametri
- options
- BlobExistsOptions
opzioni per l'operazione Exists.
Restituisce
Promise<boolean>
generateSasUrl(BlobGenerateSasUrlOptions)
Disponibile solo per BlobClient costruito con credenziali di chiave condivisa. Genera un URI di firma di accesso condiviso (SAS) del servizio BLOB in base alle proprietà e ai parametri del client passati. La firma di accesso condiviso viene firmata dalle credenziali della chiave condivisa del client.
function generateSasUrl(options: BlobGenerateSasUrlOptions)
Parametri
- options
- BlobGenerateSasUrlOptions
Parametri facoltativi.
Restituisce
Promise<string>
URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.
getAppendBlobClient()
getBlobLeaseClient(string)
Ottenere un oggetto <xref:BlobLeaseClient> che gestisce i lease nel BLOB.
function getBlobLeaseClient(proposeLeaseId?: string)
Parametri
- proposeLeaseId
-
string
ID lease proposto iniziale.
Restituisce
Nuovo oggetto BlobLeaseClient per la gestione dei lease nel BLOB.
getBlockBlobClient()
getBlockList(BlockListType, BlockBlobGetBlockListOptions)
Restituisce l'elenco di blocchi caricati come parte di un BLOB in blocchi usando il filtro elenco di blocchi specificato.
function getBlockList(listType: BlockListType, options?: BlockBlobGetBlockListOptions)
Parametri
- listType
- BlockListType
Specifica se restituire l'elenco dei blocchi di cui è stato eseguito il commit, l'elenco dei blocchi di cui non è stato eseguito il commit o entrambi.
- options
- BlockBlobGetBlockListOptions
Opzioni per l'operazione Get Block Blob Get Block List.
Restituisce
Promise<BlockBlobGetBlockListResponse>
Dati di risposta per l'operazione Block Blob Get Block List.
getPageBlobClient()
getProperties(BlobGetPropertiesOptions)
Restituisce tutti i metadati definiti dall'utente, le proprietà HTTP standard e le proprietà di sistema per il Blob. Non restituisce il contenuto del Blob.
function getProperties(options?: BlobGetPropertiesOptions)
Parametri
- options
- BlobGetPropertiesOptions
Opzioni facoltative per l'operazione Recupera proprietà.
Restituisce
Promise<BlobGetPropertiesResponse>
getTags(BlobGetTagsOptions)
Ottiene i tag associati al BLOB sottostante.
function getTags(options?: BlobGetTagsOptions)
Parametri
- options
- BlobGetTagsOptions
Restituisce
Promise<BlobGetTagsResponse>
query(string, BlockBlobQueryOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME. Query rapida per un BLOB in formato JSON o CSV.
Esempio di utilizzo (Node.js):
// Query and convert a blob to a string
const queryBlockBlobResponse = await blockBlobClient.query("select * from BlobStorage");
const downloaded = (await streamToBuffer(queryBlockBlobResponse.readableStreamBody)).toString();
console.log("Query blob content:", downloaded);
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);
});
}
function query(query: string, options?: BlockBlobQueryOptions)
Parametri
- query
-
string
- options
- BlockBlobQueryOptions
Restituisce
Promise<BlobDownloadResponseModel>
setAccessTier(BlockBlobTier | PremiumPageBlobTier | string, BlobSetTierOptions)
Imposta il livello su un BLOB. L'operazione è consentita in un BLOB di pagine in un account di archiviazione Premium e in un BLOB in blocchi in un account di archiviazione BLOB (solo archiviazione con ridondanza locale). Il livello di un BLOB di pagine Premium determina le dimensioni, le operazioni di I/O al secondo e la larghezza di banda consentite del BLOB. Il livello di un BLOB in blocchi determina il tipo di archiviazione ad accesso frequente/sporadico/archivio. Questa operazione non aggiorna l'ETag del BLOB.
function setAccessTier(tier: BlockBlobTier | PremiumPageBlobTier | string, options?: BlobSetTierOptions)
Parametri
- tier
-
BlockBlobTier | PremiumPageBlobTier | string
Livello da impostare nel BLOB. I valori validi sono Hot, Cool o Archive.
- options
- BlobSetTierOptions
Opzioni facoltative per l'operazione Livello set BLOB.
Restituisce
Promise<BlobSetTierResponse>
setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)
Imposta le proprietà di sistema nel BLOB. Se non viene specificato alcun valore o nessun valore specificato per le intestazioni HTTP BLOB specificate, queste intestazioni HTTP BLOB senza un valore verranno cancellate.
function setHTTPHeaders(blobHTTPHeaders?: BlobHTTPHeaders, options?: BlobSetHTTPHeadersOptions)
Parametri
- blobHTTPHeaders
- BlobHTTPHeaders
Se non viene specificato alcun valore o nessun valore specificato per le intestazioni HTTP BLOB specificate, queste intestazioni HTTP BLOB senza un valore verranno cancellate.
Un'intestazione comune da impostare consente blobContentType
al browser di fornire funzionalità in base al tipo di file.
- options
- BlobSetHTTPHeadersOptions
Opzioni facoltative per l'operazione Imposta intestazioni HTTP del BLOB.
Restituisce
Promise<BlobSetHTTPHeadersResponse>
setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)
Impostare i criteri di immutablility nel BLOB.
function setImmutabilityPolicy(immutabilityPolicy: BlobImmutabilityPolicy, options?: BlobSetImmutabilityPolicyOptions)
Parametri
- immutabilityPolicy
- BlobImmutabilityPolicy
- options
- BlobSetImmutabilityPolicyOptions
Opzioni facoltative per impostare i criteri di immutabilità nel BLOB.
Restituisce
Promise<BlobSetImmutabilityPolicyResponse>
setLegalHold(boolean, BlobSetLegalHoldOptions)
Impostare il blocco a fini giudiziari sul BLOB.
function setLegalHold(legalHoldEnabled: boolean, options?: BlobSetLegalHoldOptions)
Parametri
- legalHoldEnabled
-
boolean
- options
- BlobSetLegalHoldOptions
Opzioni facoltative per impostare il blocco a fini giudiziari nel BLOB.
Restituisce
Promise<BlobSetLegalHoldResponse>
setMetadata(Metadata, BlobSetMetadataOptions)
Imposta i metadati definiti dall'utente per il BLOB specificato come una o più coppie nome-valore. Se non è stata specificata alcuna opzione o nessun metadati definito nel parametro, i metadati del BLOB verranno rimossi.
function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions)
Parametri
- metadata
- Metadata
Sostituire i metadati esistenti con questo valore. Se non viene specificato alcun valore, i metadati esistenti verranno rimossi.
- options
- BlobSetMetadataOptions
Opzioni facoltative per impostare l'operazione metadati.
Restituisce
Promise<BlobSetMetadataResponse>
setTags(Tags, BlobSetTagsOptions)
Imposta i tag nel BLOB sottostante. Un BLOB può avere fino a 10 tag. I tasti tag devono essere compresi tra 1 e 128 caratteri. I valori dei tag devono essere compresi tra 0 e 256 caratteri. I caratteri di chiave e valore di tag validi includono lettere minuscole e maiuscole, cifre (0-9), spazio (' '), più ('+'), meno ('-'), punto ('.'), barra ('/'), due punti (':'), uguale ('=') e sottolineatura ('_') .
function setTags(tags: Tags, options?: BlobSetTagsOptions)
Parametri
- tags
- Tags
- options
- BlobSetTagsOptions
Restituisce
Promise<BlobSetTagsResponse>
stageBlock(string, HttpRequestBody, number, BlockBlobStageBlockOptions)
Carica il blocco specificato nell'area di gestione temporanea del BLOB in blocchi per essere eseguito in un secondo momento da una chiamata a commitBlockList.
function stageBlock(blockId: string, body: HttpRequestBody, contentLength: number, options?: BlockBlobStageBlockOptions)
Parametri
- blockId
-
string
Valore a 64 byte con codifica base64
- body
-
HttpRequestBody
Dati da caricare nell'area di gestione temporanea.
- contentLength
-
number
Numero di byte da caricare.
- options
- BlockBlobStageBlockOptions
Opzioni per l'operazione Block Blob Stage Block.
Restituisce
Promise<BlockBlobStageBlockResponse>
Dati di risposta per l'operazione Block Blob Stage Block.
stageBlockFromURL(string, string, number, number, BlockBlobStageBlockFromURLOptions)
L'operazione Stage Block From URL crea un nuovo blocco di cui eseguire il commit come parte di un BLOB in cui il contenuto viene letto da un URL. Questa API è disponibile a partire dalla versione 2018-03-28.
function stageBlockFromURL(blockId: string, sourceURL: string, offset?: number, count?: number, options?: BlockBlobStageBlockFromURLOptions)
Parametri
- blockId
-
string
Valore a 64 byte con codifica base64
- sourceURL
-
string
Specifica l'URL del BLOB. Il valore può essere un URL di lunghezza massima di 2 KB che specifica un BLOB. La codifica del valore deve essere di tipo URL in quanto viene visualizzato in un URI di richiesta. Il BLOB di origine deve essere pubblico o deve essere autenticato tramite una firma di accesso condiviso. Se il BLOB di origine è pubblico, non è necessaria alcuna autenticazione per eseguire l'operazione. Ecco alcuni esempi di URL oggetto di origine: - https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
- offset
-
number
Da quale posizione del BLOB scaricare, maggiore o uguale a 0
- count
-
number
Quantità di dati da scaricare, maggiore di 0. Verrà scaricato alla fine quando non definito
Opzioni per l'operazione Block Blob Stage Block From URL (Blocco blocco BLOB in blocchi dall'URL).
Restituisce
Promise<BlockBlobStageBlockFromURLResponse>
Dati di risposta per l'operazione Block Blob Stage Block From URL.
syncCopyFromURL(string, BlobSyncCopyFromURLOptions)
L'operazione Copia da URL sincrona copia un BLOB o una risorsa Internet in un nuovo BLOB. Non restituirà una risposta fino al completamento della copia.
function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions)
Parametri
- copySource
-
string
URL di origine da cui copiare, firma di accesso condiviso (SAS) potrebbe essere necessario per l'autenticazione
- options
- BlobSyncCopyFromURLOptions
Restituisce
Promise<BlobCopyFromURLResponse>
syncUploadFromURL(string, BlockBlobSyncUploadFromURLOptions)
Crea un nuovo BLOB in blocchi in cui il contenuto del BLOB viene letto da un URL specificato. Questa API è supportata a partire dalla versione 2020-04-08. Gli aggiornamenti parziali non sono supportati con Put BLOB from URL; il contenuto di un BLOB esistente viene sovrascritto con il contenuto del nuovo BLOB. Per eseguire aggiornamenti parziali al contenuto di un BLOB in blocchi usando un URL di origine, usare <xref:stageBlockFromURL> e <xref:commitBlockList>.
function syncUploadFromURL(sourceURL: string, options?: BlockBlobSyncUploadFromURLOptions)
Parametri
- sourceURL
-
string
Specifica l'URL del BLOB. Il valore può essere un URL di lunghezza massima di 2 KB che specifica un BLOB. La codifica del valore deve essere di tipo URL in quanto viene visualizzato in un URI di richiesta. Il BLOB di origine deve essere pubblico o deve essere autenticato tramite una firma di accesso condiviso. Se il BLOB di origine è pubblico, non è necessaria alcuna autenticazione per eseguire l'operazione. Ecco alcuni esempi di URL oggetto di origine: - https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
Parametri facoltativi.
Restituisce
Promise<BlockBlobPutBlobFromUrlResponse>
undelete(BlobUndeleteOptions)
Ripristina il contenuto e i metadati del BLOB eliminato soft e degli snapshot eliminati soft associati. Il BLOB di annullamento dell'eliminazione è supportato solo nella versione 2017-07-29 o successiva.
function undelete(options?: BlobUndeleteOptions)
Parametri
- options
- BlobUndeleteOptions
Opzioni facoltative per l'operazione di annullamento dell'eliminazione blob.
Restituisce
Promise<BlobUndeleteResponse>
upload(HttpRequestBody, number, BlockBlobUploadOptions)
Crea un nuovo BLOB in blocchi o aggiorna il contenuto di un BLOB in blocchi esistente. L'aggiornamento di un Blob in blocchi esistente comporta la sovrascrittura dei metadati esistenti nel Blob. Gli aggiornamenti parziali non sono supportati; il contenuto del BLOB esistente viene sovrascritto con il nuovo contenuto. Per eseguire un aggiornamento parziale di un BLOB in blocchi, usare <xref:stageBlock> e <xref:commitBlockList>. Si tratta di un metodo di caricamento non parallelo, usare <xref:uploadFile><xref:uploadStream> o <xref:uploadBrowserData> per ottenere prestazioni migliori con il caricamento della concorrenza.
function upload(body: HttpRequestBody, contentLength: number, options?: BlockBlobUploadOptions)
Parametri
- body
-
HttpRequestBody
BLOB, string, ArrayBuffer, ArrayBufferView o una funzione che restituisce un nuovo flusso leggibile il cui offset proviene dall'origine dati.
- contentLength
-
number
Lunghezza del corpo in byte. Usare Buffer.byteLength() per calcolare la lunghezza del corpo per una stringa, inclusi caratteri non con codifica Base64/Hex.
- options
- BlockBlobUploadOptions
Opzioni per l'operazione di caricamento BLOB in blocchi.
Restituisce
Promise<BlockBlobUploadResponse>
Dati di risposta per l'operazione di caricamento BLOB in blocchi.
Esempio di utilizzo:
const content = "Hello world!";
const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
uploadBrowserData(Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)
Avviso
Questa API è ora deprecata.
Use <xref:uploadData> instead.
DISPONIBILE SOLO NEI BROWSER. Carica un oggetto BLOB/File/ArrayBuffer/ArrayBufferView del browser nel BLOB in blocchi.
Quando la lunghezza del buffer è minore o uguale a 256 MB, questo metodo userà 1 chiamata di caricamento per completare il caricamento. In caso contrario, questo metodo chiamerà <xref:stageBlock> per caricare i blocchi e infine chiamerà <xref:commitBlockList> per eseguire il commit dell'elenco di blocchi.
Un'opzione comune <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> da impostare è blobContentType
, consentendo al browser di fornire funzionalità in base al tipo di file.
function uploadBrowserData(browserData: Blob | ArrayBuffer | ArrayBufferView, options?: BlockBlobParallelUploadOptions)
Parametri
- browserData
-
Blob | ArrayBuffer | ArrayBufferView
BLOB, File, ArrayBuffer o ArrayBufferView
- options
- BlockBlobParallelUploadOptions
Opzioni per caricare i dati del browser.
Restituisce
Promise<BlobUploadCommonResponse>
Dati di risposta per l'operazione di caricamento BLOB.
uploadData(Buffer | Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)
Carica un oggetto Buffer(Node.js)/Blob(browser)/ArrayBuffer/ArrayBufferView in un BlockBlob. Quando la lunghezza dei dati non è maggiore della specifica <xref:BlockBlobParallelUploadOptions.maxSingleShotSize> (il valore predefinito è <xref:BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES>), questo metodo userà 1 <xref:upload> chiamata per completare il caricamento. In caso contrario, questo metodo chiamerà <xref:stageBlock> per caricare i blocchi e infine chiamerà <xref:commitBlockList> per eseguire il commit dell'elenco di blocchi.
Un'opzione comune <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> da impostare è blobContentType
, consentendo al browser di fornire funzionalità in base al tipo di file.
function uploadData(data: Buffer | Blob | ArrayBuffer | ArrayBufferView, options?: BlockBlobParallelUploadOptions)
Parametri
- data
-
Buffer | Blob | ArrayBuffer | ArrayBufferView
Buffer(Node.js), BLOB, ArrayBuffer o ArrayBufferView
- options
- BlockBlobParallelUploadOptions
Restituisce
Promise<BlobUploadCommonResponse>
uploadFile(string, BlockBlobParallelUploadOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME. Carica un file locale in blocchi in un BLOB in blocchi.
Quando le dimensioni del file sono inferiori o uguali a 256 MB, questo metodo userà 1 chiamata di caricamento per completare il caricamento. In caso contrario, questo metodo chiamerà stageBlock per caricare i blocchi e infine chiamerà commitBlockList per eseguire il commit dell'elenco di blocchi.
function uploadFile(filePath: string, options?: BlockBlobParallelUploadOptions)
Parametri
- filePath
-
string
Percorso completo del file locale
- options
- BlockBlobParallelUploadOptions
Opzioni per l'operazione Di caricamento nel BLOB in blocchi.
Restituisce
Promise<BlobUploadCommonResponse>
Dati di risposta per l'operazione di caricamento BLOB.
uploadStream(Readable, number, number, BlockBlobUploadStreamOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME. Carica un flusso Node.js leggibile nel BLOB in blocchi.
SUGGERIMENTI PER IL MIGLIORAMENTO DELLE PRESTAZIONI:
- L'highWaterMark del flusso di input è preferibile impostare lo stesso valore con il parametro bufferSize, che eviterà le operazioni Buffer.concat().
function uploadStream(stream: Readable, bufferSize?: number, maxConcurrency?: number, options?: BlockBlobUploadStreamOptions)
Parametri
- stream
-
Readable
flusso leggibile Node.js
- bufferSize
-
number
Dimensioni di ogni buffer allocato, anche le dimensioni del blocco nel BLOB in blocchi caricato. Il valore predefinito è 8 MB
- maxConcurrency
-
number
La concorrenza massima indica il numero massimo di buffer che possono essere allocati, correlazione positiva con la concorrenza massima di caricamento. Il valore predefinito è 5
- options
- BlockBlobUploadStreamOptions
Opzioni per caricare il flusso in un'operazione BLOB in blocchi.
Restituisce
Promise<BlobUploadCommonResponse>
Dati di risposta per l'operazione di caricamento BLOB.
withSnapshot(string)
Crea un nuovo oggetto BlockBlobClient identico all'origine, ma con il timestamp snapshot specificato. Specificare "" rimuoverà lo snapshot e restituirà un URL al BLOB di base.
function withSnapshot(snapshot: string)
Parametri
- snapshot
-
string
Timestamp dello snapshot.
Restituisce
Nuovo oggetto BlockBlobClient identico all'origine, ma con il timestamp snapshot specificato.
withVersion(string)
Crea un nuovo oggetto BLOBClient che punta a una versione di questo BLOB. Specificare "" rimuoverà il versionId e restituirà un client al BLOB di base.
function withVersion(versionId: string)
Parametri
- versionId
-
string
VersionId.
Restituisce
Nuovo oggetto BLOBClient che punta alla versione di questo BLOB.
Azure SDK for JavaScript