无法上传多个文件

时间:2021-06-06 12:47:46

标签: 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,
    );

    // 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 我resive 空数组但我应该recive 文件数组。 我做错了什么

1 个答案:

答案 0 :(得分:2)

您以错误的方式使用它。

改为:

viewController2