Ja, unser Kunde möchte mehr als eine Datei hochladen. wir verwenden Feder 3 mvc. die offizielle Beispiel wie folgt aus:spring 3 viele Dateien hochladen
Markup:
<form method="post" action="/form" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>
Code:
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String handleFormUpload(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
// store the bytes somewhere
return "redirect:uploadSuccess";
} else {
return "redirect:uploadFailure";
}
}
gibt es nur eine Datei, also kann ich die Datei Eingangsnamen in der Methode schreiben. aber was soll ich tun, wenn ich viele Dateien hochladen möchte. Ich konnte nicht alle Dateieingangsnamen schreiben, weil wenn der JS-Code generiert wird. ich weiß nur, dass sein Name wie 'attach_' dann, was soll ich in der Methode schreiben? wenn ich so
@RequestParam() MultipartFile file
oder
@RequestParam("attach_") MultipartFile file
schreiben werde ich einen Fehler.
Ich bekomme Http 400, schlechte Anfrage mit Ihrem Code, irgendeine Idee? – Wint
down-vote, weil es unnötig kompliziert ist und Spiders Antwort die meisten Stimmen haben sollte – Johannes