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í?

Respuestas a la pregunta(1)

Su respuesta a la pregunta