随着互联网技术的不断发展,云存储已成为应用程序开发过程中常用的资源存储方式,其中七牛云存储备受前端开发者的青睐。本文介绍了如何使用 npm 包 node-qiniu 来上传文件至七牛云存储,旨在帮助前端开发者更好地使用七牛云存储。
介绍
node-qiniu 是基于 Node.js 平台的七牛云存储 SDK,通过该 SDK 可以通过 Node.js 代码来上传、下载、删除等七牛云存储操作。node-qiniu 非常易于安装和使用,使用者只需在项目中引入 node-qiniu 包即可进行七牛云存储相关操作。
安装
安装 node-qiniu 非常简单,只需要在项目中运行以下命令即可:
npm install node-qiniu
或者,如果你使用 Yarn 进行包管理,可以直接运行以下命令:
yarn add node-qiniu
使用方法
使用 node-qiniu 进行文件上传需要完成以下步骤:
- 引入 node-qiniu 包:
const qiniu = require('node-qiniu');
- 配置 AK、SK 和空间名称:
qiniu.config({ access_key: 'your access key', secret_key: 'your secret key', bucket_name: 'your bucket name' });
其中,access_key 和 secret_key 分别是七牛云提供的 Access Key 和 Secret Key,bucket_name 是空间名称。注意:在配置 AK 和 SK 时,为了保护密钥信息,建议将其存储在本地文件中,并使用 process.env 等方式来读取。
- 定义上传参数:
const options = { scope: 'your bucket name', expires: 7200, callbackUrl: 'http://your.callback.url', callbackBody: 'filename=$(fname)&filesize=$(fsize)' };
其中,scope 同样是空间名称;expires 是上传凭证的有效时间,单位为秒;callbackUrl 是上传成功后的回调地址;callbackBody 是上传成功后的回调 Body 内容。这里的 callbackUrl 和 callbackBody 可以不定义,如不定义则上传成功后不回调。
- 生成上传凭证:
const token = qiniu.uploadToken(options);
- 执行上传操作:
-- -------------------- ---- ------- ----- --- - ----- ---- ----- ----- --------- - ---------------------- --------------------------- ---- ------ ----- ---- -- - -- ----- - ------------------- - ---- - --------------------- --------- - ---
其中,key 是上传到七牛云存储的文件名;localFile 是本地文件的路径,可以是相对路径或绝对路径。上传成功后会回调一个 ret 参数,其中 hash 为文件唯一性标识符,key 为文件名。
示例代码
以下是完整的上传文件至七牛云存储的示例代码:
-- -------------------- ---- ------- ----- ----- - ---------------------- -------------- ----------- ----- ------ ----- ----------- ----- ------ ----- ------------ ----- ------ ----- --- ----- ------- - - ------ ----- ------ ------ -------- ----- ------------ --------------------------- ------------- ------------------------------------- -- ----- ----- - --------------------------- ----- --- - ----- ---- ----- ----- --------- - ---------------------- --------------------------- ---- ------ ----- ---- -- - -- ----- - ------------------- - ---- - --------------------- --------- - ---
总结
使用 node-qiniu 包来上传文件至七牛云存储非常简单。本文介绍了使用 node-qiniu 的详细步骤,旨在帮助前端开发者更好地使用七牛云存储,加快应用程序开发过程。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb98cb5cbfe1ea061189d