Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
URL-адрес контейнера или BLOB-объекта можно получить с помощью свойства url
объекта client:
Примечание.
В примерах этой статьи предполагается, что вы создали объект BLOBServiceClient с помощью руководства в статье "Начало работы с Хранилище BLOB-объектов Azure и JavaScript или TypeScript".
Получение URL-адреса для контейнера или большого двоичного объекта
Следующий пример возвращает URL-адрес контейнера и URL-адрес BLOB-объекта, извлекая его из свойства url объекта 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}`);
}
Совет
При итерации объектов в цикле используйте свойство объекта name
для создания клиента, а затем получите URL-адрес с клиентом. Итераторы возвращают не объекты клиента, а объекты элементов.
Примеры кода
- Просмотр примеров кода JavaScript и TypeScript из этой статьи (GitHub)