gpt4 book ai didi

angular - 仅列出 Azure Blob 存储中 100 个 Blob 中的 10 个 Blob

转载 作者:行者123 更新时间:2023-12-03 02:34:37 30 4
gpt4 key购买 nike

在 Azure Blobstorage 中,我有 100 个 Blob,但我只想列出前 10 个 Blob。我该怎么做?

我写的{maxResults:1}没有任何效果,它仍然列出了我所有的 Blob 。

这是函数:

for await (const blob of containerClient.listBlobsFlat( {maxResults: 1} )) {


const blockBlobClient = containerClient.getBlockBlobClient(blob.name);

const downloadBlockBlobResponse = await blockBlobClient.download(0);
const download = await blobToString(await downloadBlockBlobResponse.blobBody)

allblobs.push(download)

}
return allblobs
}

最佳答案

不是返回迭代器来列出所有 blob

for await (const blob of containerClient.listBlobsFlat()) {
console.log(blob.name);
}

您可以考虑通过 .byPage() 方法返回一个迭代器来列出页面中的 blob,然后枚举第一页中的 blob:

let it = containerClient.listBlobsFlat().byPage({ maxPageSize: 10 });  //set page size
let response = await it.next(); // get first page
let segment = response.value.segment;
for (const blob of segment.blobItems) {
console.log(`${blob.name}`);
}

引用azure-sdk-for-js存储库iterators-blobs.js example了解更多详情

关于angular - 仅列出 Azure Blob 存储中 100 个 Blob 中的 10 个 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63686456/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com