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?