node服务端生成七牛token

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bocongbo/article/details/83897566

图片资源存在自己的服务器,客户端访问的时候,是非常吃带宽的。七牛云就很好的解决了这个问题,可以把图片,视频等资源存放在七牛的服务器,自己的服务器只提供数据,对服务器的带宽要求就比较低了。

1、实现流程

(1)客户端请求服务器,获取token

(2)客户端使用token直接上传到七牛云

(3)七牛云返回图片{hash: "gtwwahfawaqew", key: "hdjksahfuewa.png"}数据,将图片信息返回给自己的服务器,作记录

(4)七牛资源库域名拼接返回的key,就可以获取图片

2、服务器生成token

//引入七牛依赖
const qiniu = require("qiniu");
//客户端调用接口,生成token
let accessKey = 'hjdeYdfssw882iHUI92390HIhleiwaha7892ihg';
let secretKey = 'jaiolh80HJHu9ww79ewjkhhfdsan8329hailhu';
let mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
let options = {
  scope: 'images' //七牛资源目录
};
let putPolicy = new qiniu.rs.PutPolicy(options);
let uploadToken = putPolicy.uploadToken(mac);
console.log(uploadToken);
//把uploadToken返回给客户端

猜你喜欢

转载自blog.csdn.net/bocongbo/article/details/83897566
今日推荐