Загрузка файлов с использованием Spring Framework и проблема с плагином jquery-upload-file
У меня проблемы с загрузкой файлов черезAJAX с моего веб-клиента на мой сервер. Я использую следующееJQuery библиотека на стороне клиента для загрузки файла:https://github.com/hayageek/jquery-upload-file
На стороне сервера я используюSpring Framework и я следовал следующимвесна Учебник по созданию моего сервиса:https://spring.io/guides/gs/uploading-files/
Сначала мой серверный метод выглядел так (файл был определен как@RequestParam):
@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestParam("file") MultipartFile file){
//functionality here
}
но каждый раз, когда я отправлял форму загрузки, я получалНеверный запрос сообщение с сервера и мойhandleFileUpload()
метод никогда не вызывался.
После этого я понял, что файл не отправляется как параметр запроса, поэтому я определилfile
как@RequestBodyи теперь мой метод выглядит так:
@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestBody("file") MultipartFile file){
//functionality here
}
СейчасhandleFileUpload()
вызывается каждый раз при отправке формы загрузки, но я получаюNullPointerException
каждый раз, когда я хочу манипулироватьфайл.
Я хочу избежать отправки формы по умолчанию, я просто хочу сделать это через AJAX прямо на сервер. Кто-нибудь знает, что здесь может происходить?