【发布时间】:2021-05-22 07:17:26
【问题描述】:
我正在尝试使用组件(summernote)以角度形式上传图像。
我配置了uploadImagePath 端点以将图像提交到我的nodejs 后端,但在我的代码中,outputFileName 字段返回为空。
如何确保功能完成?
async uploadFile(req) {
var multiparty = require('multiparty');
var form = new multiparty.Form();
let outputFileName = '';
try {
form.parse(req, function(err, fields, files) {
var imgArray = files.image;
for (var i = 0; i < imgArray.length; i++) {
var singleImg = imgArray[i];
outputFileName = singleImg.originalFilename;
fs.readFile(singleImg.path , function(err,data) {
fs.writeFile('./public/images/'+outputFileName,data, function(err) {
if (err) console.log('ERRRRRR!! :'+err);
console.log('Fitxer: ' + outputFileName);
})
})
}
});
}
catch (ex) {
throw ex;
}
return { error: false, outputFileName: outputFileName, msg: "File uploaded!" };
}
【问题讨论】:
-
请更新您的问题标题以更详细地反映问题
-
为什么将
uploadFile设置为async函数? -
不管你有没有,都是一样的。这里的问题是返回发生在 form.parse 完成之前
标签: node.js angular summernote