簡體   English   中英

缺少從sails.js 文件上傳返回的數據

[英]missing returned data from sails.js file upload

我編寫了一個簡單的 function 來處理我的sails.js 應用程序中的文件上傳。

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

上傳完成后,我被重定向到顯示原始 json 的頁面,其中包含上傳的文件信息(包括路徑)。

原始 json 響應

我在console.log(upload)時所期望的是相同的信息,但是我得到的是 writestream。

控制台日志 output

這對我來說是個問題,因為我希望能夠從 object 中提取文件名並在程序的另一部分中使用它,但我不能這樣做,因為我只能訪問 writestream。

我嘗試過使用 async/await 和回調,但似乎無法解決我的問題。

希望有人可以幫助我!

謝謝

一個樂於助人的人 Gitter 建議我使用這個 package,它支持 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))
  );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM