Upload de arquivos usando o problema do Spring Framework e do plugin jquery-upload-file
Estou com problemas para fazer upload de arquivos viaAJAX do meu cliente da web para o meu servidor. Eu estou usando o seguintejQuery biblioteca no lado do cliente para fazer o upload do arquivo:https://github.com/hayageek/jquery-upload-file
No lado do servidor, estou usandoSpring Framework e eu segui o seguintePrimavera Tutorial para criar meu serviço:https://spring.io/guides/gs/uploading-files/
No início, meu método de servidor era assim (Arquivo foi definido como@RequestParam):
@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestParam("file") MultipartFile file){
//functionality here
}
mas sempre que enviei o formulário de upload, recebi umPedido ruim mensagem do servidor e minhahandleFileUpload()
O método nunca foi chamado.
Depois disso, percebi que o arquivo não estava sendo enviado como um parâmetro de solicitação, então definifile
Como@RequestBody, e agora meu método fica assim:
@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestBody("file") MultipartFile file){
//functionality here
}
AgorahandleFileUpload()
é chamado toda vez que o formulário Upload é enviado, mas estou recebendo umNullPointerException
toda vez que eu quero manipularArquivo.
Quero evitar o envio do formulário por padrão, só quero fazê-lo através do AJAX diretamente no servidor. Alguém sabe o que poderia estar acontecendo aqui?