大致思路 前端
前端要上传图片到七牛云,须要有一个token进行受权操做,而获取这个上传的upload token(如下简称upToken),在服务端须要必定的身份校验,好比说:只有登陆的vip用户才能拿到这个上传的token,才能往七牛云上传图片。node
而服务端如何来生成这个upToken呢?以koa2为例,用最简洁的方式生成一个upToken。这里使用的是官方提供的node.js sdk。所谓sdk,就是软件开发工具包。npm
注意:这里咱们上传的大致思路分为两步:第一,服务端颁发上传凭证到前端,前端携带凭证,采用“客户端直传”的方式直接上传到七牛云。这个upToken已经包含了具体七牛云帐户信息和对象存储空间信息,到时候前端拿到以后就知道要往谁的七牛云帐户下的哪一个存储空间里上传东西。这一篇咱们就讲如何在服务端生成upToken。api
安装七牛云依赖koa
npm i qiniu
在api模块引入七牛云工具
const qiniu = require("qiniu");
直接使用开发工具
解释一下:accessKey和secretKey都可在七牛云的我的中心得到,而bucket则表示存储空间名。expire定义upToken过时时间。最后经过简单的几行代码将一个upToken返还到前端,用于下一步客户端直传的凭证。ui