Вам необходимо убедиться, что ваш обработчик запросов может принять POST. Вы также можете настроить Spring на использование MultipartResolver для помощи в получении частей вашего запроса.
Конфигурация MultiPartResolver
@Bean(name = "mulitpartResolver")
public MultipartResolver multipartResolver() {
if (multipartResolver == null) {
multipartResolver = new CommonsMultipartResolver();
}
return multipartResolver;
}
Вот отображение запроса:
@RequestMapping(method = RequestMethod.POST, value = "/some/post/url")
public void postFile(MultipartHttpServletRequest request) {
MultipartFile multipartFile = request.getFileMap().get("keyForFileInFormPost");
...
}
Обратите внимание, что иногда это не работает с Spring Security. Вы можете посмотреть мою статью в блоге об использовании multipartrequestresolvers с Spring Security для получения помощи:
http://www.adamweigold.com/2012/01/using-multpartrequestresolvers-with.html