0

Я использую 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 не всегда пустой/[], независимо от того, сколько изображений/файлов я отправить от моего клиента. Я использую «Почтальон», чтобы отправить мои файлы здесь снимок экрана прилагаются отправки запроса на многочастное контроллер от "почтальона PostMan Send Request

ответ

0

Я решил эту проблему просто, поставив форму в JSP и проверить мой метод с подчиненной формой. Также я использовал HttpClient для отправки запроса, и он сработал. Я не могу понять, почему, но почему-то проблема связана с инструментом «PostMan», через который я ударил моего контроллера restcontroller.

0

Have вы настроили org.springframework.web.multipart.support.MultipartFilter?

Если не видит это ТАК post

+0

Нет, он автоматически настраивается с использованием метода public CommonsMultipartResolver multipartResolver(). Поскольку это java config, поэтому нам не нужен xml. Кроме того, что я нашел решение, я обновляю свой ответ, пожалуйста, если вы обнаружите, что этот вопрос использует полный контроль над ним, чтобы в будущем другие люди также могли получить помощь. благодаря –

Смежные вопросы