【问题标题】:missing returned data from sails.js file upload缺少从sails.js 文件上传返回的数据
【发布时间】:2021-01-27 07:15:06
【问题描述】:

我编写了一个简单的函数来处理我的sails.js 应用程序中的文件上传。

let upload = file.upload((err, uploadedFiles) => {
  if (err) {
    return res.serverError(err);
  } else {
    return res.send({ data: uploadedFiles });
  }
});

上传完成后,我被重定向到显示原始 json 的页面,其中包含上传的文件信息(包括路径)。

raw json response

当我 console.log(upload) 时,我期待的是相同的信息,但是我得到的是 writestream。

console.log output

这对我来说是个问题,因为我希望能够从对象中提取文件名并在程序的另一部分中使用它,但我不能这样做,因为我只能访问写流。

我已尝试使用 async/await 和回调,但似乎无法解决我的问题。

希望有人可以帮助我!

谢谢

【问题讨论】:

    标签: javascript sails.js


    【解决方案1】:

    一个乐于助人的人 Gitter 建议我使用这个包,它支持 async/await:https://www.npmjs.com/package/sails-hook-uploads

    我用以下代码对其进行了测试,它可以工作:

    let upload = await sails
      .uploadOne(file, {
        maxBytes: 3000000,
      })
      .intercept('E_EXCEEDS_UPLOAD_LIMIT', 'tooBig')
      .intercept(
        (err) => new Error('The photo upload failed: ' + util.inspect(err))
      );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 2012-09-27
      • 1970-01-01
      • 2018-04-04
      相关资源
      最近更新 更多