node服務端生成七牛token
阿新 • • 發佈:2018-11-11
圖片資源存在自己的伺服器,客戶端訪問的時候,是非常吃頻寬的。七牛雲就很好的解決了這個問題,可以把圖片,視訊等資源存放在七牛的伺服器,自己的伺服器只提供資料,對伺服器的頻寬要求就比較低了。
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返回給客戶端