npm 包 azure-storage-promisified 使用教程

阅读时长 6 分钟读完

前言

在前端开发过程中,常常需要将数据上传到云端并进行存储。目前,Azure 云存储是极受开发者喜爱的平台之一。在这篇文章中,我们将介绍如何使用 npm 包 azure-storage-promisified 来连接 Azure 云存储,并将数据存储到云端。

准备工作

在使用 azure-storage-promisified 前,我们需要在 Azure 云平台上创建一个存储帐户,如需了解如何创建 Azure 存储帐户,请访问 Azure 存储文档。

安装

在开始使用 azure-storage-promisified 之前,需要先完成安装,可以使用 npm 来安装它。打开命令行窗口,输入以下命令来安装:

连接 Azure 云存储

安装完 azure-storage-promisified 后,我们就可以开始连接 Azure 云存储了。在代码中引入 azure-storage-promisified 库,并调用 createBlobServiceWithSas 方法 来创建 Blob 服务,并提供一个共享访问签名 (SAS) 令牌。以下是一个 connect 方法的示例:

在这个示例中,我们使用 createBlobServiceWithSas 方法来创建 Blob 服务并提供了存储帐户共享访问签名 (SAS) 令牌。首先,将你的存储帐户名称赋值给 accountName。然后,将你的 SAS 令牌字符串赋值给 sasToken 变量。

创建 Blob 容器

在向 Azure 存储上传文件之前,我们需要创建一个 Blob 容器。以下是 createContainer 方法的示例:

-- -------------------- ---- -------
----- ------------- - ----------------------

----- --------------- - ----- --------------- -- -
  ----- -------- - ----- ------------------------------------------------------
  ------------------- --------- ----------------------
  ------ ---------
--

-------------------------------

在这个示例中,我们使用 createContainerIfNotExists 方法 来创建一个存储容器。首先,将你想要创建的容器名称赋值给 containerName。然后,调用 createContainerIfNotExists 方法来创建容器。

上传文件到 Blob 容器

现在,我们已经创建了 Blob 容器,可以将文件上传到容器中。以下是上传文件的示例:

-- -------------------- ---- -------
----- ---- - -----------------
----- -------- - -----------------

----- ---------- - ----- --------------- --------- --------- -- -
  ----- -----------------------------------------
    --------------
    ---------
    --------
  --
  ------------------- ---- ------------- -- ---- ------------- ----------------
--

------------------------- ----- ----------

在这个示例中,我们使用 createBlockBlobFromLocalFile 方法来将文件上传到 Blob 容器。首先,将你想要上传的文件路径赋值给 file。然后,将你想要为上传的文件定义的 Blob 名称赋值给 blobName。最后,调用 uploadBlob 方法来上传文件。

总结

在本文中,我们介绍了如何使用 npm 包 azure-storage-promisified 来连接 Azure 云存储,并将数据存储到 Blob 容器中。这个库非常方便易用,使用起来也很简单。希望这篇文章能够对大家有所帮助!

示例代码

-- -------------------- ---- -------
----- ------------ - -------------------------------------

----- ----------- - --------------------
----- -------- -
  ----------------------------------------------------------------------------------------------------------------------

----- ------------- - ----------------------
----- ---- - -----------------
----- -------- - -----------------

----- ----------- - -------------------------------------------------- ----------

----- --------------- - ----- --------------- -- -
  ----- -------- - ----- ------------------------------------------------------
  ------------------- --------- ----------------------
  ------ ---------
--

----- ---------- - ----- --------------- --------- --------- -- -
  ----- -----------------------------------------
    --------------
    ---------
    --------
  --
  ------------------- ---- ------------- -- ---- ------------- ----------------
--

----- ---- - ----- -- -- -
  ----- -------------------------------
  ----- ------------------------- ----- ----------
--

-------

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600566b481e8991b448e2fe9

纠错
反馈