да, наш клиент хотят загрузить больше чем один файл. мы используем пружину 3 mvc. официальный пример как это:
разметка:
<form method="post" action="/form" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>
код:
@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";
}
}
существует только один файл, таким образом, я могу написать входное имя файла в методе. но что должно я делать, если я хочу загрузить много файлов. я не мог написать все входные имена файла потому что, если сгенерирован кодом js. я только знаю, что его имя как 'присоединение _' затем, что я должен записать в методе? если я пишу как это
@RequestParam() MultipartFile file
или
@RequestParam("attach_") MultipartFile file
я получу ошибку.