Partager via


Obtenir une URL pour un conteneur ou un objet blob avec JavaScript ou TypeScript

Vous pouvez obtenir une URL de conteneur ou de blob en utilisant la propriété url de l’objet client :

Remarque

Les exemples présentés dans cet article partent du principe que vous avez créé un objet BlobServiceClient en suivant les recommandations de l’article Prise en main de Stockage Blob Azure et JavaScript ou TypeScript.

Obtenir une URL pour un conteneur ou un objet blob

L’exemple suivant obtient une URL de conteneur et une URL de blob en accédant à la propriété url du client :


// create container
const containerName = `con1-${Date.now()}`;
const { containerClient } = await blobServiceClient.createContainer(containerName, {access: 'container'});

// Display container name and its URL
console.log(`created container:\n\tname=${containerClient.containerName}\n\turl=${containerClient.url}`);

// create blob from string
const blobName = `${containerName}-from-string.txt`;
const blobContent = `Hello from a string`;
const blockBlobClient = await containerClient.getBlockBlobClient(blobName);
await blockBlobClient.upload(blobContent, blobContent.length);

// Display Blob name and its URL 
console.log(`created blob:\n\tname=${blobName}\n\turl=${blockBlobClient.url}`);

// In loops, blob is BlobItem
// Use BlobItem.name to get BlobClient or BlockBlobClient
// The get `url` property
for await (const blob of containerClient.listBlobsFlat()) {
    
    // blob 
    console.log("\t", blob.name);

    // Get Blob Client from name, to get the URL
    const tempBlockBlobClient = containerClient.getBlockBlobClient(blob.name);

    // Display blob name and URL
    console.log(`\t${blob.name}:\n\t\t${tempBlockBlobClient.url}`);
}

Conseil

Lors de l’itération sur les objets d’une boucle, utilisez la propriété d’objet name pour créer un client, puis obtenez l’URL avec le client. Les itérateurs ne retournent pas d’objets clients, mais des objets éléments.

Exemples de code

Voir aussi