@ReponseBody は form-data をサポートしていないため、form-data をファイルで受け取るには 3 つの方法があります。
方法 1:
@PostMapping("upload")
public String upload(MultipartFile file, String username, String password) {
}
方法 2 (フロント エンドは、他のパラメーターを json 文字列にパッケージ化する必要があります)
@PostMapping("upload")
public String upload(MultipartFile file, User json) {
}
public class User {
private String username;
private String password
}
方法 3
@PostMapping("upload")
public String upload(FileDto fileDto) {
}
public class FileDto {
private MultipartFile file;
private String username;
private String password
}
間違った書き方 (@RequestBody は form-data をサポートしていないため、この書き方ではパラメーターを受け取ることができません)
@PostMapping("upload")
public String upload(@RequestBody FileDto fileDto) {
}