Subir archivos usando Spring Framework y el problema del complemento jquery-upload-file
Tengo problemas para cargar archivos a través deAJAX desde mi cliente web a mi servidor. Estoy usando lo siguientejQuery biblioteca en el lado del cliente para hacer la carga del archivo:https://github.com/hayageek/jquery-upload-file
En el lado del servidor, estoy usandoSpring Framework y he seguido lo siguientePrimavera Tutorial para construir mi servicio:https://spring.io/guides/gs/uploading-files/
Al principio, mi método de servidor se veía así (archivo fue definido como@RequestParam):
@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestParam("file") MultipartFile file){
//functionality here
}
pero cada vez que envié el formulario de carga recibí unSolicitud incorrecta mensaje del servidor y mihandleFileUpload()
El método nunca fue llamado.
Después de eso, me di cuenta de que el archivo no se enviaba como parámetro de solicitud, así que definífile
como@RequestBody, y ahora mi método se ve así:
@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestBody("file") MultipartFile file){
//functionality here
}
AhorahandleFileUpload()
se llama cada vez que se envía el formulario de carga, pero recibo unNullPointerException
cada vez que quiero manipulararchivo.
Quiero evitar enviar el formulario de forma predeterminada, solo quiero hacerlo a través de AJAX directamente al servidor. ¿Alguien sabe lo que podría estar pasando aquí?