我正在处理的 React 项目遇到问题:我正在尝试将多个图像上传到 Node Express API。我正在使用 formData 对象,并使用该append()方法从组件状态附加表单字段。
在我使用 multer 的 Express 代码中,所有属性都在req.body那里,但req.files都是空的。
我更改了代码以使用 formData() 上传单个图像,并且可以正常工作;问题似乎只有当我尝试使用 formData 对象处理多个文件时。我还使用常规形式(不是反应)进行了测试,这也有效!
我想知道当我将 formData 与包含多个文件的文件输入一起使用时是否遗漏了什么?
import React, { Component } from "react";
import axios from "axios";
class Form extends Component {
constructor() {
super();
this.state = { images: {} };
}
onChangeImages = e => {
this.setState({ images: e.target.files })
};
onSubmit = e => {
e.preventDefault();
const { images } = this.state;
const formData = new FormData(); …Run Code Online (Sandbox Code Playgroud)