【发布时间】:2023-04-10 21:41:01
【问题描述】:
构建 jsonBlob 对象的 React 代码
function jsonBlob(obj) {
return new Blob([JSON.stringify(obj)], {
type: "application/json",
});
}
exportFTP = () => {
const formData = new FormData();
formData.append("file", jsonBlob(this.state.ipData));
alert("Logs export to FTP server")
axios({
method: "post",
url: "http://localhost:8080/api/auth/uploadfiles",
data: formData,
headers: {
Accept: "application/json ,text/plain, */*",
"Content-Type": "multipart/form-data",
},
});
};
接受前端请求的 Spring Boot 后端
public class UploadFile {
@Autowired
private FTPClient con;
@PostMapping("/api/auth/uploadfiles")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
try {
boolean result = con.storeFile(file.getOriginalFilename(), file.getInputStream());
System.out.println(result);
} catch (Exception e) {
System.out.println("File store failed");
}
return "redirect:/";
}
我想弄清楚当我从前端调用该函数时它正常工作,但我更改了它的状态 不发送对象到后端,而文件出现在目录中。如果我删除该文件,则只需再次发送并将其保存在目录中。 如何保存多个文件而不删除以前的文件
非常感谢您的时间和精力。
【问题讨论】:
标签: javascript reactjs multipartform-data