nodejs上传到阿里云oss文件koa2中如何返回结果

这里我想用最新的es6的异步方式实现,求大家支招!我下边写的已经可以上传图片,但是就是不能返回到body数据。。。所以结果是图片其实已经上传了,但是接口显示404.

exports.uploadFile = async (ctx,next) => {
let client = new OSS({
    region: 'oss-cn-qingdao',
    accessKeyId: '124214124',
    accessKeySecret: '1412414124',
    bucket: 'p-144-141244'
})


let form = new formidable.IncomingForm()
    form.parse(ctx.req, function (err, fields, files) {
        client.put(fields.path, files.file.path).then(function (val) {
            // console.log(val.res)
            ctx.body = {
                res: val.res.requestUrls
            }
        }).then(function (val) {
            // console.log(val.res)
            // console.log(val.content.toString())
            ctx.body = {
                res: '上传失败'
            }
        })
    })
}

阅读 5.1k
2 个回答
新手上路,请多包涵

从 你的koa2使用阿里云oss的nodejs sdk实现上传图片上翻到这 最近项目 第一次使用 koa 可以问下你 具体完整的流程吗 比如 实现上传功能的js是在 server.js内的吗 然后前端是如何操作获取到的 现在就是做一个上传图片到阿里云的功能然后我前端获取图片url 以formdata形式传到数据库中 能看看具体代码是如何实现的吗。。目前是koa2 + mysql

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题