From: https://www.jianshu.com/p/7520e0bee777
前端如何上传图片到七牛云
流程: 生成token => token和图片作为new FromData() 参数 再上传
token
const accessKey = 'TSlScX_akS5TIpsXlkq*****7Efk-ZaZeg4ZWtta'; const secretKey = 'X-MGLySWVrWFIQKTn***WDIBvb3ni4Zm3qwZNKxk'; const bucket = 'deluntiyun';
如何获取这三个参数
![](https://upload-images.jianshu.io/upload_images/3029162-490a07cabe8ded92.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1028)
image.png
accessKey 就是AK
secretKey 就是SK
![](https://upload-images.jianshu.io/upload_images/3029162-122a3015f1d6b92c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/868)
image.png
bucket 就是你的空间名字
我的token是koa后台请求回来的,附上代码 node的话qiniu模块
非node的话自行查询Node.js SDK
let qiniu = require('qiniu'); // 需要加载qiniu模块的 const accessKey = 'TSlScX_akS5TIpsXlkqHH2gy7Efk-ZaZeg4ZWtta'; const secretKey = 'X-MGLySWVrWFIQKTn87HWDIBvb3ni4Zm3qwZNKxk'; const bucket = 'deluntiyun'; router.post('/token', async(ctx, next)=> { let mac = new qiniu.auth.digest.Mac(accessKey, secretKey); let options = { scope: bucket, expires: 3600 * 24 }; let putPolicy = new qiniu.rs.PutPolicy(options); let uploadToken= putPolicy.uploadToken(mac); if (uploadToken) { ctx.body