Partager via


BlockBlobClient class

BlockBlobClient définit un ensemble d’opérations applicables aux objets blob de blocs.

Extends

Constructeurs

BlockBlobClient(string, PipelineLike)

Crée une instance de BlockBlobClient. Cette méthode accepte une URL encodée ou une URL non codée pointant vers un objet blob de blocs. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Si un nom d’objet blob inclut ? ou %, le nom de l’objet blob doit être encodé dans l’URL.

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

Crée une instance de BlockBlobClient. Cette méthode accepte une URL encodée ou une URL non codée pointant vers un objet blob de blocs. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Si un nom d’objet blob inclut ? ou %, le nom de l’objet blob doit être encodé dans l’URL.

BlockBlobClient(string, string, string, StoragePipelineOptions)

Crée une instance de BlockBlobClient.

Propriétés

accountName
containerName

Nom du conteneur de stockage auquel l’objet blob est associé.

credential

Tels que AnonymousCredential, StorageSharedKeyCredential ou toutes les informations d’identification du package @azure/identity pour authentifier les demandes auprès du service. Vous pouvez également fournir un objet qui implémente l’interface TokenCredential. Si ce n’est pas spécifié, AnonymousCredential est utilisé.

name

Nom de l’objet blob.

url

Valeur de chaîne d’URL encodée.

Méthodes

abortCopyFromURL(string, BlobAbortCopyFromURLOptions)

Abandonne une opération d’objet blob de copie asynchrone en attente et laisse un objet blob de destination avec une longueur nulle et des métadonnées complètes. Version 2012-02-12 et ultérieure.

beginCopyFromURL(string, BlobBeginCopyFromURLOptions)

Copie de façon asynchrone un objet blob vers une destination dans le compte de stockage. Cette méthode retourne un polleur d’opérations de longue durée qui vous permet d’attendre indéfiniment jusqu’à ce que la copie soit terminée. Vous pouvez également annuler une copie avant qu’elle ne soit terminée en appelant cancelOperation sur l’polleur. Notez que le rappel onProgress n’est pas appelé si l’opération se termine dans la première requête et que la tentative d’annulation d’une copie terminée entraîne la levée d’une erreur. Dans la version 2012-02-12 et ultérieure, la source d’une opération de copie d’objet blob peut être un objet blob validé dans n’importe quel compte de stockage Azure. À compter de la version 2015-02-21, la source d’une opération de copie d’objet blob peut être un fichier Azure dans n’importe quel compte de stockage Azure. Seuls les comptes de stockage créés le 7 juin 2012 autorisent l’opération Copier l’objet blob à copier à partir d’un autre compte de stockage.

commitBlockList(string[], BlockBlobCommitBlockListOptions)

Écrit un objet blob en spécifiant la liste des ID de bloc qui composent l’objet blob. Pour être écrit dans le cadre d’un objet blob, un bloc doit avoir été correctement écrit sur le serveur dans une opération de <xref:stageBlock> antérieure. Vous pouvez appeler <xref:commitBlockList> pour mettre à jour un objet blob en chargeant uniquement les blocs qui ont changé, puis en validant les blocs nouveaux et existants ensemble. Tous les blocs non spécifiés dans la liste de blocs et supprimés définitivement.

createSnapshot(BlobCreateSnapshotOptions)

Crée un instantané en lecture seule d’un objet blob.

delete(BlobDeleteOptions)

Marque l’objet blob ou l’instantané spécifié pour suppression. L’objet blob est supprimé ultérieurement pendant le garbage collection. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps avec l’opération Supprimer l’objet blob.

deleteIfExists(BlobDeleteOptions)

Marque l’objet blob ou l’instantané spécifié pour suppression s’il existe. L’objet blob est supprimé ultérieurement pendant le garbage collection. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps avec l’opération Supprimer l’objet blob.

deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)

Supprimez la stratégie immutablility sur l’objet blob.

download(number, number, BlobDownloadOptions)

Lit ou télécharge un objet blob à partir du système, y compris ses métadonnées et ses propriétés. Vous pouvez également appeler Get Blob pour lire un instantané.

  • Dans Node.js, les données retournent dans un flux lisibleStreamBody
  • Dans les navigateurs, les données retournent dans un blobBody de promesse
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Télécharge un objet blob Azure en parallèle vers une mémoire tampon. Le décalage et le nombre sont facultatifs, télécharge l’ensemble de l’objet blob s’ils ne sont pas fournis.

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les objets blob supérieurs à cette taille, envisagez <xref:downloadToFile>.

downloadToBuffer(number, number, BlobDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Télécharge un objet blob Azure en parallèle vers une mémoire tampon. Le décalage et le nombre sont facultatifs, télécharge l’ensemble de l’objet blob s’ils ne sont pas fournis.

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les objets blob supérieurs à cette taille, envisagez <xref:downloadToFile>.

downloadToFile(string, number, number, BlobDownloadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Télécharge un objet blob Azure dans un fichier local. Échoue si le chemin d’accès du fichier donné se ferme déjà. Le décalage et le nombre sont facultatifs, passent respectivement 0 et non définis pour télécharger l’intégralité de l’objet blob.

exists(BlobExistsOptions)

Retourne true si la ressource d’objet blob Azure représentée par ce client existe ; false sinon. REMARQUE : utilisez cette fonction avec soin, car un objet blob existant peut être supprimé par d’autres clients ou applications. Inversement, de nouveaux objets blob peuvent être ajoutés par d’autres clients ou applications une fois cette fonction terminée.

generateSasUrl(BlobGenerateSasUrlOptions)

Disponible uniquement pour BlobClient construit avec des informations d’identification de clé partagée. Génère un URI SAP (Blob Service Shared Access Signature) basé sur les propriétés et paramètres du client transmis. La SAP est signée par les informations d’identification de clé partagée du client.

getAppendBlobClient()

Crée un objet AppendBlobClient.

getBlobLeaseClient(string)

Obtenez un <xref:BlobLeaseClient> qui gère les baux sur l’objet blob.

getBlockBlobClient()

Crée un objet BlockBlobClient.

getBlockList(BlockListType, BlockBlobGetBlockListOptions)

Retourne la liste des blocs qui ont été chargés dans le cadre d’un objet blob de blocs à l’aide du filtre de liste de blocs spécifié.

getPageBlobClient()

Crée un objet PageBlobClient.

getProperties(BlobGetPropertiesOptions)

Retourne toutes les métadonnées définies par l’utilisateur, les propriétés HTTP standard et les propriétés système de l’objet blob. Il ne retourne pas le contenu de l’objet blob.

getTags(BlobGetTagsOptions)

Obtient les balises associées à l’objet blob sous-jacent.

query(string, BlockBlobQueryOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Requête rapide pour un objet blob au format JSON ou CSV.

Exemple d’utilisation (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);
  });
}
setAccessTier(BlockBlobTier | PremiumPageBlobTier | string, BlobSetTierOptions)

Définit le niveau sur un objet blob. L’opération est autorisée sur un objet blob de pages dans un compte de stockage Premium et sur un objet blob de blocs dans un compte de stockage d’objets blob (stockage localement redondant uniquement). Le niveau d’un objet blob de pages Premium détermine la taille, les IOPS et la bande passante autorisées de l’objet blob. Le niveau d’un objet blob de blocs détermine le type de stockage Chaud/Froid/Archive. Cette opération ne met pas à jour l’ETag de l’objet blob.

setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)

Définit les propriétés système sur l’objet blob. Si aucune valeur n’est fournie ou aucune valeur fournie pour les en-têtes HTTP d’objet blob spécifiés, ces en-têtes HTTP d’objet blob sans valeur seront effacés.

setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)

Définissez la stratégie immutablility sur l’objet blob.

setLegalHold(boolean, BlobSetLegalHoldOptions)

Définissez la conservation légale sur l’objet blob.

setMetadata(Metadata, BlobSetMetadataOptions)

Définit les métadonnées définies par l’utilisateur pour l’objet blob spécifié sous la forme d’une ou plusieurs paires nom-valeur. Si aucune option n’est fournie ou aucune métadonnées définie dans le paramètre, les métadonnées d’objet blob sont supprimées.

setTags(Tags, BlobSetTagsOptions)

Définit des balises sur l’objet blob sous-jacent. Un objet blob peut avoir jusqu’à 10 balises. Les clés de balise doivent être comprises entre 1 et 128 caractères. Les valeurs de balise doivent être comprises entre 0 et 256 caractères. Les caractères de clé et de valeur de balise valides incluent des lettres minuscules et majuscules, des chiffres (0-9), un espace ('), plus ('+'), moins ('-'), un point ('.'), une barre oblique ('/'), un signe deux-points (' :'), égal ('=') et un trait de soulignement ('_') .

stageBlock(string, HttpRequestBody, number, BlockBlobStageBlockOptions)

Charge le bloc spécifié dans la « zone intermédiaire » de l’objet blob de blocs pour être validé ultérieurement par un appel à commitBlockList.

stageBlockFromURL(string, string, number, number, BlockBlobStageBlockFromURLOptions)

L’opération Stage Block From URL crée un bloc à commiter dans le cadre d’un objet blob où le contenu est lu à partir d’une URL. Cette API est disponible à partir de la version 2018-03-28.

syncCopyFromURL(string, BlobSyncCopyFromURLOptions)

L’opération de copie à partir d’URL synchrone copie un objet blob ou une ressource Internet vers un nouvel objet blob. Elle ne retourne pas de réponse tant que la copie n’est pas terminée.

syncUploadFromURL(string, BlockBlobSyncUploadFromURLOptions)

Crée un objet blob de blocs dans lequel le contenu de l’objet blob est lu à partir d’une URL donnée. Cette API est prise en charge à compter de la version 2020-04-08. Les mises à jour partielles ne sont pas prises en charge avec Put Blob à partir de l’URL ; le contenu d’un objet blob existant est remplacé par le contenu du nouvel objet blob. Pour effectuer des mises à jour partielles du contenu d’un objet blob de blocs à l’aide d’une URL source, utilisez <xref:stageBlockFromURL> et <xref:commitBlockList>.

undelete(BlobUndeleteOptions)

Restaure le contenu et les métadonnées de l’objet blob supprimé de manière réversible et tous les instantanés supprimés de manière réversible associés. Undelete Blob est pris en charge uniquement sur la version 2017-07-29 ou ultérieure.

upload(HttpRequestBody, number, BlockBlobUploadOptions)

Crée un objet blob de blocs ou met à jour le contenu d’un objet blob de blocs existant. La mise à jour d’un objet blob de blocs existant remplace toutes les métadonnées existantes sur l’objet blob. Les mises à jour partielles ne sont pas prises en charge ; le contenu de l’objet blob existant est remplacé par le nouveau contenu. Pour effectuer une mise à jour partielle des objets blob de blocs, utilisez <xref:stageBlock> et <xref:commitBlockList>. Il s’agit d’une méthode de chargement non parallèle, utilisez <xref:uploadFile>, <xref:uploadStream> ou <xref:uploadBrowserData> pour de meilleures performances avec le chargement concurrentiel.

uploadBrowserData(Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)

DISPONIBLE UNIQUEMENT DANS LES NAVIGATEURS. Charge un objet Blob de navigateur/File/ArrayBuffer/ArrayBufferView dans un objet blob de blocs.

Lorsque la longueur de la mémoire tampon est inférieure ou égale à 256 Mo, cette méthode utilise 1 appel de chargement pour terminer le chargement. Sinon, cette méthode appelle <xref:stageBlock> pour charger des blocs, puis appelle <xref:commitBlockList> pour valider la liste de blocs.

Une option <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> courante à définir est blobContentType, ce qui permet au navigateur de fournir des fonctionnalités basées sur le type de fichier.

uploadData(Buffer | Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)

Charge un tampon(Node.js)/Blob(navigateurs)/ArrayBuffer/ArrayBufferView dans un BlockBlob. Lorsque la longueur des données n’est pas supérieure à la <xref:BlockBlobParallelUploadOptions.maxSingleShotSize> spécifiée (la valeur par défaut est <xref:BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES>), cette méthode utilise 1 <xref:upload> appel pour terminer le chargement. Sinon, cette méthode appelle <xref:stageBlock> pour charger des blocs, puis appelle <xref:commitBlockList> pour valider la liste de blocs.

Une option <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> courante à définir est blobContentType, ce qui permet au navigateur de fournir des fonctionnalités basées sur le type de fichier.

uploadFile(string, BlockBlobParallelUploadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Charge un fichier local dans des blocs dans un objet blob de blocs.

Lorsque la taille du fichier est inférieure ou égale à 256 Mo, cette méthode utilise 1 appel de chargement pour terminer le chargement. Sinon, cette méthode appelle stageBlock pour charger des blocs, puis appelle commitBlockList pour valider la liste de blocs.

uploadStream(Readable, number, number, BlockBlobUploadStreamOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Charge un flux Node.js lisible dans un objet blob de blocs.

CONSEILS D’AMÉLIORATION DES PERFORMANCES :

  • Le flux d’entrée highWaterMark est préférable à définir une même valeur avec le paramètre bufferSize, ce qui évite les opérations Buffer.concat().
withSnapshot(string)

Crée un objet BlockBlobClient identique à la source, mais avec l’horodatage d’instantané spécifié. Indiquez « » supprime l’instantané et retourne une URL vers l’objet blob de base.

withVersion(string)

Crée un objet BlobClient pointant vers une version de cet objet blob. Indiquez « » supprime l’ID de version et retourne un client dans l’objet blob de base.

Détails du constructeur

BlockBlobClient(string, PipelineLike)

Crée une instance de BlockBlobClient. Cette méthode accepte une URL encodée ou une URL non codée pointant vers un objet blob de blocs. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Si un nom d’objet blob inclut ? ou %, le nom de l’objet blob doit être encodé dans l’URL.

new BlockBlobClient(url: string, pipeline: PipelineLike)

Paramètres

url

string

Chaîne d’URL pointant vers l’objet blob de blocs stockage Azure, par exemple «https://myaccount.blob.core.windows.net/mycontainer/blockblob". Vous pouvez ajouter une SAP si vous utilisez AnonymousCredential, par exemple «https://myaccount.blob.core.windows.net/mycontainer/blockblob?sasString". Cette méthode accepte une URL encodée ou une URL non codée pointant vers un objet blob. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Toutefois, si un nom d’objet blob inclut ? ou %, le nom de l’objet blob doit être encodé dans l’URL. Par exemple, un objet blob nommé « my ?blob%», l’URL doit être «https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".

pipeline
PipelineLike

Appelez newPipeline() pour créer un pipeline par défaut ou fournissez un pipeline personnalisé.

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

Crée une instance de BlockBlobClient. Cette méthode accepte une URL encodée ou une URL non codée pointant vers un objet blob de blocs. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Si un nom d’objet blob inclut ? ou %, le nom de l’objet blob doit être encodé dans l’URL.

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

Paramètres

url

string

Chaîne d’URL pointant vers l’objet blob de blocs stockage Azure, par exemple «https://myaccount.blob.core.windows.net/mycontainer/blockblob". Vous pouvez ajouter une SAP si vous utilisez AnonymousCredential, par exemple «https://myaccount.blob.core.windows.net/mycontainer/blockblob?sasString". Cette méthode accepte une URL encodée ou une URL non codée pointant vers un objet blob. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Toutefois, si un nom d’objet blob inclut ? ou %, le nom de l’objet blob doit être encodé dans l’URL. Par exemple, un objet blob nommé « my ?blob%», l’URL doit être «https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Tels que AnonymousCredential, StorageSharedKeyCredential ou toutes les informations d’identification du package @azure/identity pour authentifier les demandes auprès du service. Vous pouvez également fournir un objet qui implémente l’interface TokenCredential. Si ce n’est pas spécifié, AnonymousCredential est utilisé.

options
StoragePipelineOptions

Optionnel. Options de configuration du pipeline HTTP.

BlockBlobClient(string, string, string, StoragePipelineOptions)

Crée une instance de BlockBlobClient.

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

Paramètres

connectionString

string

Chaîne de connexion de compte ou chaîne de connexion SAP d’un compte de stockage Azure. [ Remarque : la chaîne de connexion de compte ne peut être utilisée que dans NODE.JS runtime. ] Exemple de chaîne de connexion de compte - exemple de chaîne de connexion SAS 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

Nom du conteneur.

blobName

string

Nom de l’objet blob.

options
StoragePipelineOptions

Optionnel. Options de configuration du pipeline HTTP.

Détails de la propriété

accountName

accountName: string

Valeur de propriété

string

containerName

Nom du conteneur de stockage auquel l’objet blob est associé.

string containerName

Valeur de propriété

string

credential

Tels que AnonymousCredential, StorageSharedKeyCredential ou toutes les informations d’identification du package @azure/identity pour authentifier les demandes auprès du service. Vous pouvez également fournir un objet qui implémente l’interface TokenCredential. Si ce n’est pas spécifié, AnonymousCredential est utilisé.

credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Valeur de propriété

name

Nom de l’objet blob.

string name

Valeur de propriété

string

url

Valeur de chaîne d’URL encodée.

url: string

Valeur de propriété

string

Détails de la méthode

abortCopyFromURL(string, BlobAbortCopyFromURLOptions)

Abandonne une opération d’objet blob de copie asynchrone en attente et laisse un objet blob de destination avec une longueur nulle et des métadonnées complètes. Version 2012-02-12 et ultérieure.

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

Paramètres

copyId

string

ID de l’opération Copier à partir de l’URL.

options
BlobAbortCopyFromURLOptions

Options facultatives pour l’opération Copier à partir de l’URL de l’objet blob.

Retours

beginCopyFromURL(string, BlobBeginCopyFromURLOptions)

Copie de façon asynchrone un objet blob vers une destination dans le compte de stockage. Cette méthode retourne un polleur d’opérations de longue durée qui vous permet d’attendre indéfiniment jusqu’à ce que la copie soit terminée. Vous pouvez également annuler une copie avant qu’elle ne soit terminée en appelant cancelOperation sur l’polleur. Notez que le rappel onProgress n’est pas appelé si l’opération se termine dans la première requête et que la tentative d’annulation d’une copie terminée entraîne la levée d’une erreur. Dans la version 2012-02-12 et ultérieure, la source d’une opération de copie d’objet blob peut être un objet blob validé dans n’importe quel compte de stockage Azure. À compter de la version 2015-02-21, la source d’une opération de copie d’objet blob peut être un fichier Azure dans n’importe quel compte de stockage Azure. Seuls les comptes de stockage créés le 7 juin 2012 autorisent l’opération Copier l’objet blob à copier à partir d’un autre compte de stockage.

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

Paramètres

copySource

string

URL vers l’objet blob/fichier Azure source.

options
BlobBeginCopyFromURLOptions

Options facultatives pour l’opération Copier à partir de l’URL de démarrage de l’objet blob.

Retours

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

commitBlockList(string[], BlockBlobCommitBlockListOptions)

Écrit un objet blob en spécifiant la liste des ID de bloc qui composent l’objet blob. Pour être écrit dans le cadre d’un objet blob, un bloc doit avoir été correctement écrit sur le serveur dans une opération de <xref:stageBlock> antérieure. Vous pouvez appeler <xref:commitBlockList> pour mettre à jour un objet blob en chargeant uniquement les blocs qui ont changé, puis en validant les blocs nouveaux et existants ensemble. Tous les blocs non spécifiés dans la liste de blocs et supprimés définitivement.

function commitBlockList(blocks: string[], options?: BlockBlobCommitBlockListOptions)

Paramètres

blocks

string[]

Tableau de valeur de 64 octets codée en base64

options
BlockBlobCommitBlockListOptions

Options de l’opération de liste de blocs de validation d’objet blob de blocs.

Retours

Données de réponse pour l’opération de liste de blocs de validation d’objet blob de blocs.

createSnapshot(BlobCreateSnapshotOptions)

Crée un instantané en lecture seule d’un objet blob.

function createSnapshot(options?: BlobCreateSnapshotOptions)

Paramètres

options
BlobCreateSnapshotOptions

Options facultatives pour l’opération De création d’instantané d’objet blob.

Retours

delete(BlobDeleteOptions)

Marque l’objet blob ou l’instantané spécifié pour suppression. L’objet blob est supprimé ultérieurement pendant le garbage collection. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps avec l’opération Supprimer l’objet blob.

function delete(options?: BlobDeleteOptions)

Paramètres

options
BlobDeleteOptions

Options facultatives pour l’opération De suppression d’objets blob.

Retours

deleteIfExists(BlobDeleteOptions)

Marque l’objet blob ou l’instantané spécifié pour suppression s’il existe. L’objet blob est supprimé ultérieurement pendant le garbage collection. Notez que pour supprimer un objet blob, vous devez supprimer tous ses instantanés. Vous pouvez supprimer les deux en même temps avec l’opération Supprimer l’objet blob.

function deleteIfExists(options?: BlobDeleteOptions)

Paramètres

options
BlobDeleteOptions

Options facultatives pour l’opération De suppression d’objets blob.

Retours

deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)

Supprimez la stratégie immutablility sur l’objet blob.

function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions)

Paramètres

options
BlobDeleteImmutabilityPolicyOptions

Options facultatives pour supprimer la stratégie d’immuabilité sur l’objet blob.

Retours

download(number, number, BlobDownloadOptions)

Lit ou télécharge un objet blob à partir du système, y compris ses métadonnées et ses propriétés. Vous pouvez également appeler Get Blob pour lire un instantané.

  • Dans Node.js, les données retournent dans un flux lisibleStreamBody
  • Dans les navigateurs, les données retournent dans un blobBody de promesse
function download(offset?: number, count?: number, options?: BlobDownloadOptions)

Paramètres

offset

number

À partir de laquelle la position de l’objet blob à télécharger, supérieure ou égale à 0

count

number

Quantité de données à télécharger, supérieure à 0. Téléchargera jusqu’à la fin lorsqu’il n’est pas défini

options
BlobDownloadOptions

Options facultatives pour l’opération de téléchargement d’objets blob.

Exemple d’utilisation (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);
});
}

Exemple d’utilisation (navigateur) :

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

Retours

downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Télécharge un objet blob Azure en parallèle vers une mémoire tampon. Le décalage et le nombre sont facultatifs, télécharge l’ensemble de l’objet blob s’ils ne sont pas fournis.

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les objets blob supérieurs à cette taille, envisagez <xref:downloadToFile>.

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

Paramètres

buffer

Buffer

Mémoire tampon à remplir, doit avoir une longueur supérieure au nombre

offset

number

À partir de quelle position de l’objet blob de blocs à télécharger (en octets)

count

number

Quantité de données (en octets) à télécharger. Téléchargera jusqu’à la fin lors de la transmission non définie

options
BlobDownloadToBufferOptions

BlobDownloadToBufferOptions

Retours

Promise<Buffer>

downloadToBuffer(number, number, BlobDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Télécharge un objet blob Azure en parallèle vers une mémoire tampon. Le décalage et le nombre sont facultatifs, télécharge l’ensemble de l’objet blob s’ils ne sont pas fournis.

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les objets blob supérieurs à cette taille, envisagez <xref:downloadToFile>.

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

Paramètres

offset

number

À partir de quelle position de l’objet blob de blocs à télécharger (en octets)

count

number

Quantité de données (en octets) à télécharger. Téléchargera jusqu’à la fin lors de la transmission non définie

options
BlobDownloadToBufferOptions

BlobDownloadToBufferOptions

Retours

Promise<Buffer>

downloadToFile(string, number, number, BlobDownloadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Télécharge un objet blob Azure dans un fichier local. Échoue si le chemin d’accès du fichier donné se ferme déjà. Le décalage et le nombre sont facultatifs, passent respectivement 0 et non définis pour télécharger l’intégralité de l’objet blob.

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

Paramètres

filePath

string

offset

number

À partir de quelle position de l’objet blob de blocs à télécharger.

count

number

Quantité de données à télécharger. Se télécharge à la fin lors de la transmission non définie.

options
BlobDownloadOptions

Options de téléchargement d’objets blob.

Retours

Données de réponse pour l’opération de téléchargement d’objets blob, mais avec readableStreamBody défini sur non défini, car son contenu est déjà lu et écrit dans un fichier local au chemin spécifié.

exists(BlobExistsOptions)

Retourne true si la ressource d’objet blob Azure représentée par ce client existe ; false sinon. REMARQUE : utilisez cette fonction avec soin, car un objet blob existant peut être supprimé par d’autres clients ou applications. Inversement, de nouveaux objets blob peuvent être ajoutés par d’autres clients ou applications une fois cette fonction terminée.

function exists(options?: BlobExistsOptions)

Paramètres

options
BlobExistsOptions

options pour l’opération Exists.

Retours

Promise<boolean>

generateSasUrl(BlobGenerateSasUrlOptions)

Disponible uniquement pour BlobClient construit avec des informations d’identification de clé partagée. Génère un URI SAP (Blob Service Shared Access Signature) basé sur les propriétés et paramètres du client transmis. La SAP est signée par les informations d’identification de clé partagée du client.

function generateSasUrl(options: BlobGenerateSasUrlOptions)

Paramètres

options
BlobGenerateSasUrlOptions

Paramètres facultatifs.

Retours

Promise<string>

URI SAP constitué de l’URI de la ressource représentée par ce client, suivi du jeton SAP généré.

getAppendBlobClient()

Crée un objet AppendBlobClient.

function getAppendBlobClient()

Retours

getBlobLeaseClient(string)

Obtenez un <xref:BlobLeaseClient> qui gère les baux sur l’objet blob.

function getBlobLeaseClient(proposeLeaseId?: string)

Paramètres

proposeLeaseId

string

ID de bail initial proposé.

Retours

Nouvel objet BlobLeaseClient pour la gestion des baux sur l’objet blob.

getBlockBlobClient()

Crée un objet BlockBlobClient.

function getBlockBlobClient()

Retours

getBlockList(BlockListType, BlockBlobGetBlockListOptions)

Retourne la liste des blocs qui ont été chargés dans le cadre d’un objet blob de blocs à l’aide du filtre de liste de blocs spécifié.

function getBlockList(listType: BlockListType, options?: BlockBlobGetBlockListOptions)

Paramètres

listType
BlockListType

Spécifie s’il faut retourner la liste des blocs validés, la liste des blocs non validés ou les deux listes ensemble.

options
BlockBlobGetBlockListOptions

Options de l’opération De liste de blocs Get Block Blob.

Retours

Données de réponse pour l’opération De liste de blocs Get Block Blob.

getPageBlobClient()

Crée un objet PageBlobClient.

function getPageBlobClient()

Retours

getProperties(BlobGetPropertiesOptions)

Retourne toutes les métadonnées définies par l’utilisateur, les propriétés HTTP standard et les propriétés système de l’objet blob. Il ne retourne pas le contenu de l’objet blob.

function getProperties(options?: BlobGetPropertiesOptions)

Paramètres

options
BlobGetPropertiesOptions

Options facultatives pour l’opération Obtenir les propriétés.

Retours

getTags(BlobGetTagsOptions)

Obtient les balises associées à l’objet blob sous-jacent.

function getTags(options?: BlobGetTagsOptions)

Paramètres

Retours

query(string, BlockBlobQueryOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Requête rapide pour un objet blob au format JSON ou CSV.

Exemple d’utilisation (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)

Paramètres

query

string

Retours

setAccessTier(BlockBlobTier | PremiumPageBlobTier | string, BlobSetTierOptions)

Définit le niveau sur un objet blob. L’opération est autorisée sur un objet blob de pages dans un compte de stockage Premium et sur un objet blob de blocs dans un compte de stockage d’objets blob (stockage localement redondant uniquement). Le niveau d’un objet blob de pages Premium détermine la taille, les IOPS et la bande passante autorisées de l’objet blob. Le niveau d’un objet blob de blocs détermine le type de stockage Chaud/Froid/Archive. Cette opération ne met pas à jour l’ETag de l’objet blob.

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

Paramètres

tier

BlockBlobTier | PremiumPageBlobTier | string

Niveau à définir sur l’objet blob. Les valeurs valides sont Hot, Cool ou Archive.

options
BlobSetTierOptions

Options facultatives pour l’opération de niveau de jeu d’objets blob.

Retours

setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)

Définit les propriétés système sur l’objet blob. Si aucune valeur n’est fournie ou aucune valeur fournie pour les en-têtes HTTP d’objet blob spécifiés, ces en-têtes HTTP d’objet blob sans valeur seront effacés.

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

Paramètres

blobHTTPHeaders
BlobHTTPHeaders

Si aucune valeur n’est fournie ou aucune valeur fournie pour les en-têtes HTTP d’objet blob spécifiés, ces en-têtes HTTP d’objet blob sans valeur seront effacés. Un en-tête courant à définir est blobContentType permettant au navigateur de fournir des fonctionnalités basées sur le type de fichier.

options
BlobSetHTTPHeadersOptions

Options facultatives pour l’opération Définir les en-têtes HTTP de jeu d’objets blob.

Retours

setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)

Définissez la stratégie immutablility sur l’objet blob.

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

Paramètres

immutabilityPolicy
BlobImmutabilityPolicy
options
BlobSetImmutabilityPolicyOptions

Options facultatives pour définir la stratégie d’immuabilité sur l’objet blob.

Retours

setLegalHold(boolean, BlobSetLegalHoldOptions)

Définissez la conservation légale sur l’objet blob.

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

Paramètres

legalHoldEnabled

boolean

options
BlobSetLegalHoldOptions

Options facultatives pour définir la conservation légale sur l’objet blob.

Retours

setMetadata(Metadata, BlobSetMetadataOptions)

Définit les métadonnées définies par l’utilisateur pour l’objet blob spécifié sous la forme d’une ou plusieurs paires nom-valeur. Si aucune option n’est fournie ou aucune métadonnées définie dans le paramètre, les métadonnées d’objet blob sont supprimées.

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

Paramètres

metadata
Metadata

Remplacez les métadonnées existantes par cette valeur. Si aucune valeur n’est fournie, les métadonnées existantes seront supprimées.

options
BlobSetMetadataOptions

Options facultatives pour définir l’opération de métadonnées.

Retours

setTags(Tags, BlobSetTagsOptions)

Définit des balises sur l’objet blob sous-jacent. Un objet blob peut avoir jusqu’à 10 balises. Les clés de balise doivent être comprises entre 1 et 128 caractères. Les valeurs de balise doivent être comprises entre 0 et 256 caractères. Les caractères de clé et de valeur de balise valides incluent des lettres minuscules et majuscules, des chiffres (0-9), un espace ('), plus ('+'), moins ('-'), un point ('.'), une barre oblique ('/'), un signe deux-points (' :'), égal ('=') et un trait de soulignement ('_') .

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

Paramètres

tags
Tags

Retours

stageBlock(string, HttpRequestBody, number, BlockBlobStageBlockOptions)

Charge le bloc spécifié dans la « zone intermédiaire » de l’objet blob de blocs pour être validé ultérieurement par un appel à commitBlockList.

function stageBlock(blockId: string, body: HttpRequestBody, contentLength: number, options?: BlockBlobStageBlockOptions)

Paramètres

blockId

string

Valeur de 64 octets codée en base64

body

HttpRequestBody

Données à charger dans la zone intermédiaire.

contentLength

number

Nombre d’octets à charger.

options
BlockBlobStageBlockOptions

Options de l’opération bloquer l’étape de l’objet blob de blocs.

Retours

Données de réponse pour l’opération de bloc d’étape d’objet blob de blocs.

stageBlockFromURL(string, string, number, number, BlockBlobStageBlockFromURLOptions)

L’opération Stage Block From URL crée un bloc à commiter dans le cadre d’un objet blob où le contenu est lu à partir d’une URL. Cette API est disponible à partir de la version 2018-03-28.

function stageBlockFromURL(blockId: string, sourceURL: string, offset?: number, count?: number, options?: BlockBlobStageBlockFromURLOptions)

Paramètres

blockId

string

Valeur de 64 octets codée en base64

sourceURL

string

Spécifie l’URL de l’objet blob. La valeur peut être une URL d’une longueur maximale de 2 Ko qui spécifie un objet blob. La valeur doit être encodée en URL, car elle apparaît dans un URI de requête. L’objet blob source doit être public ou doit être authentifié via une signature d’accès partagé. Si l’objet blob source est public, aucune authentification n’est requise pour effectuer l’opération. Voici quelques exemples d’URL d’objet source : - https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

offset

number

À partir de laquelle la position de l’objet blob à télécharger, supérieure ou égale à 0

count

number

Quantité de données à télécharger, supérieure à 0. Téléchargera jusqu’à la fin lorsqu’il n’est pas défini

options
BlockBlobStageBlockFromURLOptions

Options du bloc d’étape d’objet blob de blocs à partir de l’opération d’URL.

Retours

Données de réponse pour l’opération d’URL du bloc d’étape d’objet blob de blocs.

syncCopyFromURL(string, BlobSyncCopyFromURLOptions)

L’opération de copie à partir d’URL synchrone copie un objet blob ou une ressource Internet vers un nouvel objet blob. Elle ne retourne pas de réponse tant que la copie n’est pas terminée.

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

Paramètres

copySource

string

L’URL source à copier à partir de, signature d’accès partagé (SAP) peut-être nécessaire pour l’authentification

Retours

syncUploadFromURL(string, BlockBlobSyncUploadFromURLOptions)

Crée un objet blob de blocs dans lequel le contenu de l’objet blob est lu à partir d’une URL donnée. Cette API est prise en charge à compter de la version 2020-04-08. Les mises à jour partielles ne sont pas prises en charge avec Put Blob à partir de l’URL ; le contenu d’un objet blob existant est remplacé par le contenu du nouvel objet blob. Pour effectuer des mises à jour partielles du contenu d’un objet blob de blocs à l’aide d’une URL source, utilisez <xref:stageBlockFromURL> et <xref:commitBlockList>.

function syncUploadFromURL(sourceURL: string, options?: BlockBlobSyncUploadFromURLOptions)

Paramètres

sourceURL

string

Spécifie l’URL de l’objet blob. La valeur peut être une URL d’une longueur maximale de 2 Ko qui spécifie un objet blob. La valeur doit être encodée en URL, car elle apparaît dans un URI de requête. L’objet blob source doit être public ou doit être authentifié via une signature d’accès partagé. Si l’objet blob source est public, aucune authentification n’est requise pour effectuer l’opération. Voici quelques exemples d’URL d’objet source : - https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

options
BlockBlobSyncUploadFromURLOptions

Paramètres facultatifs.

Retours

undelete(BlobUndeleteOptions)

Restaure le contenu et les métadonnées de l’objet blob supprimé de manière réversible et tous les instantanés supprimés de manière réversible associés. Undelete Blob est pris en charge uniquement sur la version 2017-07-29 ou ultérieure.

function undelete(options?: BlobUndeleteOptions)

Paramètres

options
BlobUndeleteOptions

Options facultatives pour l’opération Annuler la suppression d’objet blob.

Retours

upload(HttpRequestBody, number, BlockBlobUploadOptions)

Crée un objet blob de blocs ou met à jour le contenu d’un objet blob de blocs existant. La mise à jour d’un objet blob de blocs existant remplace toutes les métadonnées existantes sur l’objet blob. Les mises à jour partielles ne sont pas prises en charge ; le contenu de l’objet blob existant est remplacé par le nouveau contenu. Pour effectuer une mise à jour partielle des objets blob de blocs, utilisez <xref:stageBlock> et <xref:commitBlockList>. Il s’agit d’une méthode de chargement non parallèle, utilisez <xref:uploadFile>, <xref:uploadStream> ou <xref:uploadBrowserData> pour de meilleures performances avec le chargement concurrentiel.

function upload(body: HttpRequestBody, contentLength: number, options?: BlockBlobUploadOptions)

Paramètres

body

HttpRequestBody

Blob, string, ArrayBuffer, ArrayBufferView ou fonction qui retourne un nouveau flux lisible dont le décalage est du début de la source de données.

contentLength

number

Longueur du corps en octets. Utilisez Buffer.byteLength() pour calculer la longueur du corps d’une chaîne, y compris les caractères non codés en base64/hex.

options
BlockBlobUploadOptions

Options de l’opération de chargement d’objets blob de blocs.

Retours

Données de réponse pour l’opération de chargement d’objets blob de blocs.

Exemple d’utilisation :

const content = "Hello world!";
const uploadBlobResponse = await blockBlobClient.upload(content, content.length);

uploadBrowserData(Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)

Avertissement

Cette API est à présent déconseillée.

Use <xref:uploadData> instead.

DISPONIBLE UNIQUEMENT DANS LES NAVIGATEURS. Charge un objet Blob de navigateur/File/ArrayBuffer/ArrayBufferView dans un objet blob de blocs.

Lorsque la longueur de la mémoire tampon est inférieure ou égale à 256 Mo, cette méthode utilise 1 appel de chargement pour terminer le chargement. Sinon, cette méthode appelle <xref:stageBlock> pour charger des blocs, puis appelle <xref:commitBlockList> pour valider la liste de blocs.

Une option <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> courante à définir est blobContentType, ce qui permet au navigateur de fournir des fonctionnalités basées sur le type de fichier.

function uploadBrowserData(browserData: Blob | ArrayBuffer | ArrayBufferView, options?: BlockBlobParallelUploadOptions)

Paramètres

browserData

Blob | ArrayBuffer | ArrayBufferView

Blob, File, ArrayBuffer ou ArrayBufferView

options
BlockBlobParallelUploadOptions

Options de chargement des données du navigateur.

Retours

Données de réponse pour l’opération de chargement d’objets blob.

uploadData(Buffer | Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)

Charge un tampon(Node.js)/Blob(navigateurs)/ArrayBuffer/ArrayBufferView dans un BlockBlob. Lorsque la longueur des données n’est pas supérieure à la <xref:BlockBlobParallelUploadOptions.maxSingleShotSize> spécifiée (la valeur par défaut est <xref:BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES>), cette méthode utilise 1 <xref:upload> appel pour terminer le chargement. Sinon, cette méthode appelle <xref:stageBlock> pour charger des blocs, puis appelle <xref:commitBlockList> pour valider la liste de blocs.

Une option <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> courante à définir est blobContentType, ce qui permet au navigateur de fournir des fonctionnalités basées sur le type de fichier.

function uploadData(data: Buffer | Blob | ArrayBuffer | ArrayBufferView, options?: BlockBlobParallelUploadOptions)

Paramètres

data

Buffer | Blob | ArrayBuffer | ArrayBufferView

Buffer(Node.js), Blob, ArrayBuffer ou ArrayBufferView

Retours

uploadFile(string, BlockBlobParallelUploadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Charge un fichier local dans des blocs dans un objet blob de blocs.

Lorsque la taille du fichier est inférieure ou égale à 256 Mo, cette méthode utilise 1 appel de chargement pour terminer le chargement. Sinon, cette méthode appelle stageBlock pour charger des blocs, puis appelle commitBlockList pour valider la liste de blocs.

function uploadFile(filePath: string, options?: BlockBlobParallelUploadOptions)

Paramètres

filePath

string

Chemin d’accès complet du fichier local

options
BlockBlobParallelUploadOptions

Options de chargement dans l’opération d’objet blob de blocs.

Retours

Données de réponse pour l’opération de chargement d’objets blob.

uploadStream(Readable, number, number, BlockBlobUploadStreamOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Charge un flux Node.js lisible dans un objet blob de blocs.

CONSEILS D’AMÉLIORATION DES PERFORMANCES :

  • Le flux d’entrée highWaterMark est préférable à définir une même valeur avec le paramètre bufferSize, ce qui évite les opérations Buffer.concat().
function uploadStream(stream: Readable, bufferSize?: number, maxConcurrency?: number, options?: BlockBlobUploadStreamOptions)

Paramètres

stream

Readable

Node.js flux lisible

bufferSize

number

Taille de chaque mémoire tampon allouée, également la taille de bloc dans l’objet blob de blocs chargé. La valeur par défaut est 8 Mo

maxConcurrency

number

La concurrence maximale indique le nombre maximal de mémoires tampons qui peuvent être allouées, une corrélation positive avec la concurrence maximale de chargement. La valeur par défaut est 5

options
BlockBlobUploadStreamOptions

Options pour charger le flux dans l’opération d’objet blob de blocs.

Retours

Données de réponse pour l’opération de chargement d’objets blob.

withSnapshot(string)

Crée un objet BlockBlobClient identique à la source, mais avec l’horodatage d’instantané spécifié. Indiquez « » supprime l’instantané et retourne une URL vers l’objet blob de base.

function withSnapshot(snapshot: string)

Paramètres

snapshot

string

Horodatage d’instantané.

Retours

Nouvel objet BlockBlobClient identique à la source, mais avec l’horodatage d’instantané spécifié.

withVersion(string)

Crée un objet BlobClient pointant vers une version de cet objet blob. Indiquez « » supprime l’ID de version et retourne un client dans l’objet blob de base.

function withVersion(versionId: string)

Paramètres

versionId

string

Id de version.

Retours

Nouvel objet BlobClient pointant vers la version de cet objet blob.