Вы можете просто использовать метод контроллера следующим образом:
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity> uploadFile(
@RequestParam("file") MultipartFile file) {
try {
// Handle the received file here
// ...
}
catch (Exception e) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<>(HttpStatus.OK);
} // method uploadFile
Без каких-либо дополнительных конфигураций для Spring Boot.
Используя следующую клиентскую часть html-формы:
Если вы хотите установить ограничения на размер файлов, вы можете сделать это в application.properties
:
# File size limit
multipart.maxFileSize = 3Mb
# Total request size for a multipart/form-data
multipart.maxRequestSize = 20Mb
Кроме того, чтобы отправить файл с Ajax, посмотрите здесь: http://blog.netgloo.com/2015/02/08/spring-boot-file-upload-with-ajax/