Azure Storage 是微软云平台 Azure 提供的一种数据存储服务,其中包括 Blob 存储、文件存储等多种类型。在前端开发过程中,我们经常需要与 Azure Storage 的数据进行交互。p-azure-storage 是一个 Node.js 包,用于简化与 Azure Storage 的交互过程,能够快速地进行数据的上传、下载和删除等操作。
安装
推荐使用 npm 进行安装,我们需要依赖两个包:
npm install p-azure-storage azure-storage --save
其中,p-azure-storage 为我们所需要使用的包,azure-storage 是其底层的 SDK。
使用
在使用 p-azure-storage 前,我们需要先在 Azure 上创建一个 Storage Account,并获取其 connection string。我们可以在 Azure Portal 上的 Storage Account 中找到 Connection String 属性,并将其复制到下面的代码中:
-- -------------------- ---- ------- ----- - ----------------- - - ------------------------------- ----- ----------------- - -------------------------------------------------------------- ----- -------- ---------------- - ----- ----------------- - ----------------------------------- --------------------------- --- ----- ------ --------- -- ------------------ - ---------------------------- - - ------------------------ -- ---------------- -- --------------------------- -- ----------------
上述代码演示了如何列出 Storage Account 中的所有容器 (Container)。
接下来,我们将介绍一些其他操作。
上传 Blob
上传 Blob 是我们经常需要进行的操作之一。我们可以使用以下代码将一个本地文件上传到 Azure Storage 中:
-- -------------------- ---- ------- ----- - ------------------ -------------------------- - - ------------------------------- ----- -- - -------------- ----- ------- - - ----- ----------------- ---- --------------- -- ----- ------------------- - --- ---------------------------------------- ------------- ----- ----------------- - --- ------------------ ------------------------------------------------ ------------------- -- ----- --------------- - --------------------------------------------------------- ----- ------------------------------------ ----- -------- - -------------- ----- --------------- - --------------------------------------------- ----- -------- - -------------- ----- ------------------ - ----- ------------------------------------ - ----------- - - ---- - ----- -- --- ------------------ --- - ---- - ---- -- ----- --- -------------------------------------------------
上述代码中使用了 Storage Account Name 和 Account Key 作为凭证进行访问,我们也可以使用 Connection String 作为凭证。使用 Connection String 的方式我们可以省略掉 SharedKeyCredential 部分的代码,直接传入 BlobServiceClient 中即可:
const { BlobServiceClient } = require('@azure/storage-blob'); const blobServiceClient = BlobServiceClient.fromConnectionString("<connection-string>");
下载 Blob
和上传 Blob 类似,下载 Blob 也是我们经常需要进行的操作之一。使用 p-azure-storage 可以轻松地进行下载:
-- -------------------- ---- ------- ----- - ------------------ -------------------------- - - ------------------------------- ----- -- - -------------- ----- ------ - ------------------ ----- -------- - ---------------- ----- ------- - - ----- ----------------- ---- --------------- -- ----- ------------------- - --- ---------------------------------------- ------------- ----- ----------------- - --- ------------------ ------------------------------------------------ ------------------- -- ----- --------------- - --------------------------------------------------------- ----- -------- - -------------- ----- --------------- - --------------------------------------------- ----- ---------------- - ----- ---------------------------- -- ------------------------------------- - --------- ------------------------------------ -------------------------------------------- ----- -- - -- ----- - ----------------- - ---- - ----------------------- ---------------- - - -- -
上述代码中使用了 pipeline 函数将下载回来的 Stream 管道化地写入到本地存储文件中。
删除 Blob
使用 p-azure-storage 也可以轻松地对 Blob 进行删除:
-- -------------------- ---- ------- ----- - ------------------ -------------------------- - - ------------------------------- ----- ------- - - ----- ----------------- ---- --------------- -- ----- ------------------- - --- ---------------------------------------- ------------- ----- ----------------- - --- ------------------ ------------------------------------------------ ------------------- -- ----- --------------- - --------------------------------------------------------- ----- -------- - -------------- ----- --------------- - --------------------------------------------- ----- -------------- - ----- ------------------------- ---------------------------------------------
我们可以向上述代码中传入正确的参数,来删除指定的 Blob。
总结
本篇文章介绍了如何使用 npm 包 p-azure-storage 来进行 Azure Storage 的相关操作,如上传、下载和删除。通过使用 p-azure-storage,我们可以大大简化与 Azure Storage 的数据交互过程,提高前端开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bdf81e8991b448e58fd