Node.js 无法上载多个文件

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, );

我尝试使用multer上传多个文件。 以下是前端代码:

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.log
req.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发送请求,是否有效?