Hochladen von Dateien mit dem Spring Framework und dem jquery-upload-file plugin issue

Ich habe Probleme beim Hochladen von Dateien über AJAX von meinem Web-Client zu meinem Server. Ich benutze das folgende jQuery Bibliothek auf der Client-Seite, um den Datei-Upload durchzuführen:https: //github.com/hayageek/jquery-upload-fil

uf der Serverseite verwende ichSpring Framework und ich habe die folgenden @ gefolFrühlin Tutorial zum Aufbau meines Service:https: //spring.io/guides/gs/uploading-files

Zunächst sah meine Servermethode so aus Date wurde definiert als@ RequestParam):

@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestParam("file") MultipartFile file){
    //functionality here
}

, aber jedes Mal, wenn ich das Upload-Formular abschickte, erhielt ich einUngültige Anforderun Nachricht vom Server und meinhandleFileUpload() Methode wurde nie aufgerufen.

Nachdem wurde mir klar, dass die Datei nicht als Anforderungsparameter gesendet wurde und so definierte ichfile wie@ RequestBody, und jetzt sieht meine Methode so aus:

@RequestMapping(value="/upload", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(@RequestBody("file") MultipartFile file){
    //functionality here
}

JetzthandleFileUpload() wird jedes Mal aufgerufen, wenn das Upload-Formular gesendet wird, aber ich erhalte einNullPointerException Jedes Mal, wenn ich @ manipulieren möchDate.

Ich möchte vermeiden, dass das Formular standardmäßig gesendet wird. Ich möchte es nur über AJAX direkt an den Server senden. Weiß jemand, was hier passieren könnte?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage