如何从Node.js的Azure BLOB V12 SDK中删除BLOB [英] How to Delete a blob from Azure blob v12 SDK for Node.js

查看:24
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆