大致思路 前端
前端要上傳圖片到七牛雲,須要有一個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