Я использую Spring 4 с Java Config. Я хочу, чтобы на сервер было загружено несколько файлов, но проблема в моем параметре MultipartFile [] всегда будет иметь пустой/[] параметр. Позвольте мне поделиться мой код здесь мой «AppConfig»«MultipartFile [] multipartFiles контроллера останова« всегда получает [] или нулевые файлы
@Bean(name = "multipartResolver")
public CommonsMultipartResolver multipartResolver(){
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
commonsMultipartResolver.setDefaultEncoding("utf-8");
commonsMultipartResolver.setMaxUploadSize(50000000);
return commonsMultipartResolver;
}
Так я зарегистрировал multipartResolver после того, что я написал этот контроллер, который не делает ничего, кроме приема файлов.
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public List<PutObjectResult> upload(@RequestParam("file") MultipartFile[] multipartFiles) {
System.out.println("Multipart file length is "+multipartFiles.length);
return s3Wrapper.upload(multipartFiles);
}
Вот мои MultipartFile [] multipartFiles не всегда пустой/[], независимо от того, сколько изображений/файлов я отправить от моего клиента. Я использую «Почтальон», чтобы отправить мои файлы здесь снимок экрана прилагаются отправки запроса на многочастное контроллер от "почтальона
Нет, он автоматически настраивается с использованием метода public CommonsMultipartResolver multipartResolver(). Поскольку это java config, поэтому нам не нужен xml. Кроме того, что я нашел решение, я обновляю свой ответ, пожалуйста, если вы обнаружите, что этот вопрос использует полный контроль над ним, чтобы в будущем другие люди также могли получить помощь. благодаря –