[英]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 的頁面,其中包含上傳的文件信息(包括路徑)。
我在console.log(upload)
時所期望的是相同的信息,但是我得到的是 writestream。
這對我來說是個問題,因為我希望能夠從 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.