是的,我們的客戶想上傳多個文件。 我們使用spring 3 mvc。 官方示例是這樣的:spring 3上傳很多文件
標記:
<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
我會得到一個錯誤。
我得到Http 400,使用你的代碼不好的請求,任何想法? – Wint 2014-02-08 09:25:46
反對票,因爲它是不必要的複雜和蜘蛛的答案應該擁有最多的票 – Johannes 2016-07-05 17:38:04