Bagikan melalui


Mendapatkan URL untuk kontainer atau blob dengan JavaScript atau TypeScript

Anda bisa mendapatkan URL blob atau kontainer dengan menggunakan properti url objek klien:

Catatan

Contoh dalam artikel ini mengasumsikan bahwa Anda telah membuat objek BlobServiceClient dengan menggunakan panduan di artikel Mulai menggunakan Azure Blob Storage dan JavaScript atau TypeScript .

Dapatkan URL untuk kontainer atau blob

Contoh berikut mendapatkan URL kontainer dan URL blob dengan mengakses properti url klien:


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

Tips

Saat melakukan iterasi atas objek dalam perulangan, gunakan properti name dari objek untuk membuat klien, kemudian gunakan klien tersebut untuk mendapatkan URL. Iterator tidak mengembalikan objek klien, namun mengembalikan objek item.

Sampel kode

Lihat juga