Spring Boot 2.0.2 MultipartConfigElement не настроен для MultipartFile - PullRequest
0 голосов
/ 12 июня 2018

Я использую Spring Boot 2.0.2.RELEASE , и не могу загрузить файлы для конечной точки контроллера REST.

После это начало работы, он говорит:

В рамках автоматической настройки Spring MVC Spring Boot создаст компонент MultipartConfigElement и подготовится к загрузке файлов.

Итак, теоретическиОн должен работать без каких-либо дополнительных настроек, но похоже, что MultipartConfigElement вообще не настраивается.

Я получаю это предупреждение:

WARN .a.w.r.e.DefaultErrorWebExceptionHandler: Failed to handle request [POST http://localhost:8080/upload]: Response status 400 with reason "Required MultipartFile parameter 'file' is not present"

Мой стартер приложения Springпросто:

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

}

И моя конечная точка:

@RestController
public class MyController {

@PostMapping("/upload")
public String hash(@RequestParam("file") MultipartFile file) {
    final String test = file.getContentType();
}

Вот способ, которым я отправляю с почтальоном: enter image description here

Я также убрал все типы контента по умолчанию, установленные почтальоном, но безуспешно.Что возможно я делаю не так?

1 Ответ

0 голосов
/ 12 июня 2018

Сначала добавьте это в свой файл свойств

servlet.multipart.enabled = true servlet.multipart.max-file-size = 20M

И создайте компонент CommonsMultipartResolver как (name = "multipartResolver ")

...