【发布时间】:2022-11-12 03:18:59
【问题描述】:
我正在获取 img 数据并将此数据发送到服务器
console.log 显示数据存在
const [fileData, setFileData] = useState("");
console.log("fileData:", fileData);
const getFile = (e: any) => {
setFileData(e.target.files[0]);
};
const uploadFile = (e: any) => {
e.preventDefault();
const data = new FormData();
data.append("file", fileData);
axios({
method: "POST",
url: "http://localhost:5000/api/setImage",
data: data,
headers: {
"content-type": "multipart/form-data", // do not forget this
},
}).then((res) => {
alert(res.data.message);
});
};
服务器端点
router.post("/setImage", userController.setImage);
async setImage(req, res, next) {
try {
let uploadFile = req.body;
console.log(uploadFile);
} catch (e) {
next(e);
}
}
console.log 显示空对象,但我正在等待 img 数据
【问题讨论】:
-
有一个名为
Multer for Express的包,你应该看看它:) 我最近遇到了同样的问题