我正在使用nodejs,REACT,express,axios。我想制作上传功能,但我不能。当我上传文件时,服务器无法解析上传的文件(仅显示{} log)。
以下是我的前端代码
当用户单击表单元素上的UPLOAD按钮时,调用'handleSubmit'函数,'handleSubmit'调用'fileUploadRequest'函数。
在'fileUploadRequest'功能中,一切都很好。我可以看到附件的信息。
export function fileUploadRequest(username, uploadFile, uploadFileName) {
return (dispatch) => {
dispatch(fileUpload());
let formData = new FormData();
formData.append('fileName', uploadFileName);
formData.append('fileHandler', uploadFile);
return axios.post('/upload/upload', {formData})
.then((response) => {
dispatch(fileUploadSuccess());
}).catch((error) => {
dispatch(fileUploadFailure());
});
};
}
下面是后端代码。
router.post('/upload', (req, res) => {
console.log(req.body.);
var form = new formidable.IncomingForm();
form.parse(req, (err, fields, files) => {
console.log('parse');
console.log(fields);
console.log(files);
});
});
在req.body日志中,我只能看到'{formData:{}}'日志。
'fields'和'files'在日志上都是'{}'
如何解析服务器上的附件?