У меня была такая же проблема с Fineuploader (valums), и я попытался использовать request.getInputStream (), но не смог его запустить.
Аннотация @ResponseBody сработала, но я получил все тело сзаголовки.Я думал, что обработка этого и удаление ненужных кусков были не очень элегантными.Я посмотрел дальше и обнаружил, что решение заключается в следующем сообщении:
проблема с загрузкой Spring AJAX-файла
Как уже было сказано, я добавил конфигурацию компонента для многочастного преобразователя вмоя весенняя конфигурация
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
После этого я мог легко получить свой файл, используя
public @ResponseBody Map ajaxUploadFile(@RequestParam MultipartFile qqfile) { ... }
Не забудьте добавить Apache commons-io.jar и библиотеки commons-fileupload.jar в вашем проекте, чтобы заставить его работать