Да, наш клиент хочет загрузить несколько файлов. мы используем spring 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. я знаю только, что его имя, как 'attach_' то, что я должен написать в методе? если я пишу так:
@RequestParam() MultipartFile file
или
@RequestParam("attach_") MultipartFile file
Я получу ошибку.