npm 包 p-azure-storage 使用教程

阅读时长 8 分钟读完

Azure Storage 是微软云平台 Azure 提供的一种数据存储服务,其中包括 Blob 存储、文件存储等多种类型。在前端开发过程中,我们经常需要与 Azure Storage 的数据进行交互。p-azure-storage 是一个 Node.js 包,用于简化与 Azure Storage 的交互过程,能够快速地进行数据的上传、下载和删除等操作。

安装

推荐使用 npm 进行安装,我们需要依赖两个包:

其中,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 中即可:

下载 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

纠错
反馈