npm 包 qiniu 使用教程

在前端开发中,我们经常需要使用到存储服务来存储数据或文件。而七牛云存储则是一款非常优秀的存储服务提供商,其提供了 npm 包 qiniu 来方便我们开发者使用七牛云存储的服务。本文将会详细介绍如何使用 npm 包 qiniu。

安装 qiniu

打开终端并在终端中运行以下命令来安装 qiniu:

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

安装完成后,我们就可以使用 qiniu 提供的 API 来操作七牛云存储的服务。

初始化 qiniu

在我们使用 qiniu 的 API 之前,需要初始化一下 qiniu,即设置好 AccessKey、SecretKey 和 Bucket 等参数。打开你的项目文件,创建一个 JavaScript 文件 qiniu.js,在其中编写以下代码:

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

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

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

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

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

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

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

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

在以上代码中,我们首先定义了 AccessKey 和 SecretKey,然后初始化了鉴权对象 mac,接着定义了 Bucket 和域名。然后我们创建了配置对象 config,设置了机房 zone,并根据配置创建上传凭证 putPolicy 和 uploadToken。最后,我们初始化了七牛云对象 qiniuObject 和 putExtra。

上传文件

在我们初始化 qiniu 后,就可以使用 qiniu 提供的 API 来上传文件至七牛云存储了。打开 qiniu.js 文件,在其中编写以下代码:

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

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

在以上代码中,我们首先定义了本地文件路径和上传后的文件名,然后调用 qiniuObject 的 putFile 方法上传文件。在 putFile 方法中,我们传入了上传凭证 uploadToken、远程文件名 key、本地文件路径 localFile、额外选项 putExtra 以及回调函数。在回调函数中,我们判断是否有错误 respErr,如果有则抛出错误,否则判断上传状态码是否为 200,如果是,则输出上传成功信息,否则输出上传失败信息。

下载文件

在我们将文件上传至七牛云存储后,就可以使用 qiniu 提供的 API 来下载文件了。打开 qiniu.js 文件,在其中编写以下代码:

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

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

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

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

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

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

在以上代码中,我们首先定义了要下载的文件名 key,然后初始化 BucketManager 对象 bucketManager。接着,我们调用 bucketManager 的 stat 方法获取文件信息,判断是否有错误 statErr,如果有则抛出错误,否则再调用 bucketManager 的 get 方法获取文件,将文件流写入本地文件并输出成功信息。

总结

通过本文的介绍,我们可以学习到如何使用 npm 包 qiniu 操作七牛云存储的服务。在使用 qiniu 时,我们需要注意鉴权、上传凭证以及 Bucket 等参数的设置,以及各个 API 的使用方法。希望本文能够帮助到你学习和使用 qiniu。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64125


猜你喜欢

  • npm 包 node-pearls 使用教程

    node-pearls 是一个基于 Node.js 平台的 npm 包,它旨在提供一系列优秀的前端技术实现,方便前端开发者更快地实现各种功能。此篇文章将提供 node-pearls 的使用教程,包括基...

    5 年前
  • npm 包 cli-console 使用教程

    npm 是前端开发过程中必不可少的一个工具,而 cli-console 是一个非常实用的 npm 包,它提供了一个命令行式的控制台,可以方便的进行调试和测试。 在本文中,我们将学习如何使用 cli-c...

    5 年前
  • npm 包 chai-arrays 使用教程

    在前端开发中,常常需要对数组进行一系列的操作和判断。chai-arrays 是一个操作数组的 JavaScript 测试库,它提供了一些便捷的针对数组的检测和操作方法。

    5 年前
  • npm 包 jsdoc-escape-at 使用教程

    介绍 jsdoc-escape-at 是一个 npm 包,用于解决 JSDoc 注释中@符号的转义问题。在 JSDoc 注释中,@常常被用于构建注释的结构和格式,但它也是 JSDoc 的关键字,如果我...

    5 年前
  • npm 包 di-xxl 使用教程

    在前端开发中,有很多常见的需求,例如表单验证、数组扁平化、日期格式化等等,这些需求在每个项目中都会出现,我们可以选择手动编写代码来满足这些需求,但这样会浪费很多时间和精力。

    5 年前
  • 使用webpacker-sw-plugin将前端应用转化为PWA

    PWA(Progressive Web App)是一种新型的Web应用,它借鉴了原生应用的一些特征,使用Web技术实现了类似原生应用的使用体验。其中,Service Worker是PWA应用的核心之一...

    5 年前
  • npm 包 uniprof 使用教程

    介绍 uniprof 是一个可用于 JavaScript 和 TypeScript 应用程序的轻量级分布式性能分析工具。它提供了一些简单的 API,帮助开发者在应用程序运行期间探查性能瓶颈。

    5 年前
  • npm 包 entcore-toolkit 使用教程

    介绍 entcore-toolkit 是一个用于前端开发的 npm 包,它提供了许多实用的工具函数,可以帮助开发者快速开发高质量的前端应用。其中包括通用工具类函数、表单验证、国际化、字符串处理以及日期...

    5 年前
  • npm 包 gulp-append-prepend 使用教程

    在前端开发中,使用构建工具可以提高开发效率,其中 Gulp 是一款广受欢迎的构建工具。在使用 Gulp 进行项目开发时,经常需要在某些文件的开头或结尾添加一些特定内容,比如版权信息、声明等。

    5 年前
  • npm 包 gulp-buble 使用教程

    前端开发经常会用到工具来提高开发效率,其中构建工具是必不可少的一部分。gulp 是常用的构建工具之一,而 gulp-buble 这个 npm 包则可以帮助我们将 ES6/ES7 的代码转化为 ES5 ...

    5 年前
  • npm 包 `wdio-browserstack-service`使用教程

    什么是wdio-browserstack-service? wdio-browserstack-service是一个Node.js包,它提供了与Browserstack集成的WebdriverIO S...

    5 年前
  • npm 包 karma-typescript 使用教程

    1. 前言 在前端开发中,编写 TypeScript 是大势所趋,而 karma-typescript 是一款高效的 TypeScript 单元测试工具。本文将介绍如何使用 karma-typescr...

    5 年前
  • npm 包 entcore 使用教程

    在前端开发中,使用 npm 作为包管理工具是非常常见的。在实际开发中,会用到许多第三方 npm 包,其中 entcore 是一个非常有用的 npm 包,它可以帮助开发人员方便地实现企业级应用的前端部分...

    5 年前
  • npm 包 d3-selection-multi 使用教程

    简介 d3-selection-multi 是一个npm包,它扩展了D3.js的选择集,允许你可以用一种更加灵活、简化的方式操作HTML和SVG属性。在这个教程中,我们将介绍如何使用d3-select...

    5 年前
  • npm 包 rollup-plugin-ascii 使用教程

    在现代的前端开发中,我们经常使用到 npm 包管理器来加速开发并重用代码,在很多情况下也需要用到工具来帮助我们进行依赖管理和构建。其中 rollup 是一个非常优秀的打包工具,可以将多个 js 模块打...

    5 年前
  • npm 包 d3-v4-bundler 使用教程

    简介 d3-v4-bundler 是一个 npm 包,是基于 D3.js 库的一种封装。D3.js 是一个数据可视化库,它允许 JavaScript 开发者通过数据驱动方式进行可视化操作。

    5 年前
  • npm 包 marklet 使用教程

    在前端开发过程中,我们经常会使用书签(bookmarklet)来快速访问一些常用功能或调试工具。但是书签需要手工编写,容易出错,且不方便分享和更新。为了解决这个问题,有人开发了一个叫做 marklet...

    5 年前
  • npm 包 npm-squatting-check 的使用教程

    前言 在开发过程中,为了方便代码管理和使用,我们经常会使用各种 npm 包,但是如果不注意,有些 npm 包可能会是恶意的、与正常的 npm 包同名的“蹭热度”包或者拼写相似的包,这些包可能会包含恶意...

    5 年前
  • npm包point-in-svg-polygon使用教程

    简介 point-in-svg-polygon 是一个npm包,用于计算一个点是否在SVG多边形中。这个包专门针对SVG图形,并且支持比较复杂的SVG多边形。 在前端领域,有时需要对SVG图像的元素进...

    5 年前
  • npm 包 rollup-plugin-prettyuglify 使用教程

    在前端开发中,我们经常需要使用打包工具来将多个文件打包成一个文件。而 rollup 是一款非常优秀的打包工具,常常被用于构建大小和性能都有较高要求的应用。 而 rollup-plugin-pretty...

    5 年前

相关推荐

    暂无文章