1. 程式人生 > >node服務端生成七牛token

node服務端生成七牛token

圖片資源存在自己的伺服器,客戶端訪問的時候,是非常吃頻寬的。七牛雲就很好的解決了這個問題,可以把圖片,視訊等資源存放在七牛的伺服器,自己的伺服器只提供資料,對伺服器的頻寬要求就比較低了。

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返回給客戶端