如何从Node.js的Azure BLOB V12 SDK中删除BLOB [英] How to Delete a blob from Azure blob v12 SDK for Node.js
本文介绍了如何从Node.js的Azure BLOB V12 SDK中删除BLOB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何通过Node.js删除Azure Blob,我正在使用适用于Node.js的Azure库V12 SDK(https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-nodejs)
我找不到删除Blob方法,我想按名称删除Blob。
推荐答案
正如@georage在评论中所说,您可以使用delete
方法删除blob。
这是我的演示:
const { BlobServiceClient,ContainerClient, StorageSharedKeyCredential } = require("@azure/storage-blob");
// Load the .env file if it exists
require("dotenv").config();
async function streamToString(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data.toString());
});
readableStream.on("end", () => {
resolve(chunks.join(""));
});
readableStream.on("error", reject);
});
}
async function main() {
const AZURE_STORAGE_CONNECTION_STRING = process.env.AZURE_STORAGE_CONNECTION_STRING;
const blobServiceClient = await BlobServiceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING);
const containerClient = await blobServiceClient.getContainerClient("test");
const blockBlobClient = containerClient.getBlockBlobClient("test.txt")
const downloadBlockBlobResponse = await blockBlobClient.download(0);
console.log(await streamToString(downloadBlockBlobResponse.readableStreamBody));
const blobDeleteResponse = blockBlobClient.delete();
console.log((await blobDeleteResponse).clientRequestId);
}
main().catch((err) => {
console.error("Error running sample:", err.message);
});
运行此示例后,test.txt
文件已从test
容器中删除。
这篇关于如何从Node.js的Azure BLOB V12 SDK中删除BLOB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文