Tsts149 2022-10-26 16:10 采纳率: 55.2%
浏览 165
已结题

nodejs如何使用七牛云上传图片到指定文件夹?

问题遇到的现象和发生背景

egg..js的写法

img

img

用代码块功能插入代码,请勿粘贴截图
我的解答思路和尝试过的方法

想要在上述几个地方拼接都失败了

img

  • 写回答

1条回答 默认 最新

  • 向宇it 优质创作者: 编程框架技术领域 2022-10-28 20:16
    关注

    试试这个
    router.post('/qiniu', function (req, res, next) {
    let bucket = 'myblog',
    key = '',
    form = formidable.IncomingForm(),
    token, putPolicy;
    form.uploadDir = path.join(__dirname, '../../', 'public/img/upload');
    form.keepExtensions = true
    form.parse(req, function (err, fields, files) {
    if (err) {
    console.log(err);
    }
    key = files.mypic.path.split(path.sep).pop();
    putPolicy = new qiniu.rs.PutPolicy(bucket + ':' + key)
    //设置回调
    // putPolicy.callbackUrl = 'http://localhost:81/test/callback'
    // putPolicy.callbackBody = 'filename=$(fname)&filesize=$(fsize)'
    token = putPolicy.token()
    console.log('token', token)
    let extra = new qiniu.io.PutExtra()
    qiniu.io.putFile(token, key, files.mypic.path, extra, function (err, ret) {
    if (err) {
    console.log(err)
    }
    console.log('ret', ret);
    res.json({
    token: token,
    ret: ret,
    files: files,
    fields: fields
    })
    })
    })
    })

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月2日
  • 修改了问题 10月30日
  • 创建了问题 10月26日