首页 > 解决方案 > 无法使用 REACT 将 multipart/form-data 发送到 MySQL

问题描述

我无法将图像和表单数据发送到 mysql。我的后端是 Java,使用邮递员时它工作正常。当我从前端发送它时,我无法这样做。我有用户名、标题、描述等以及图像的输入字段。请帮助我哪里错了。在此处输入图像描述

标签: reactjsmultipartform-dataform-datamultipart-mixed-replace

解决方案


问题是,您正在尝试发送错误的文件名。您必须像这样附加文件:

var file = event.target.files[0];

const formData = new FormData();
formData.append("file", file);

formData.append("var1", val1);  // Other fields

await fetch("url", {
    method: "POST",
    body: formData
}).then({
// code here
}).catch({
// code here
});

在服务器端,您将获取文件file或您在将其附加到 formdata 时提供的任何名称。


推荐阅读