Node.js 无法上载多个文件
我尝试使用multer上传多个文件。 以下是前端代码:Node.js 无法上载多个文件,node.js,express,multer,form-data,Node.js,Express,Multer,Form Data,我尝试使用multer上传多个文件。 以下是前端代码: const onFileUpload = () => { // Create an object of formData const formData = new FormData(); // Update the formData object formData.append( "myFiles", selectedFiles, );
const onFileUpload = () => {
// Create an object of formData
const formData = new FormData();
// Update the formData object
formData.append(
"myFiles",
selectedFiles,
);
// Details of the uploaded file
console.log(selectedFiles);
// Request made to the backend api
// Send formData object
axios.post("api/uploadfile", formData);
}
以下是后端代码:
const storage = multer.diskStorage({});
const uploadFile = async (req, res) => {
console.log("uploadFile: ",req.files)
return res.status(200).send("alive");
};
router.post(
'/uploadfile',
multer({storage}).array('myFiles'),
uploadFile,
);
问题是当我重新设置consol.logreq.files
空数组时,我应该接收files数组。
我做错了什么你用错了这个方法 将其更改为:
const onFileUpload = () => {
// Create an object of formData
const formData = new FormData();
for (const key of Object.keys(selectedFiles)) {
formData.append("myFiles", selectedFiles[key])
}
// Details of the uploaded file
console.log(selectedFiles);
// Request made to the backend api
// Send formData object
axios.post("api/uploadfile", formData);
}
如果您通过邮递员或curl发送请求,是否有效?