我有一个包含两个文件上传元素的表单,这些元素支持多个文件上传。我的问题是如何获取两个文件上传元素的数据。
例如:我需要“files”和“files2”元素的字段。
使用以下代码,我只能获取一个文件上传元素的详细信息。我是 Spring 新手,希望我的问题很清楚。
<table id="fileTable">
<tr>
<td><label for="file">Image URL</label></td>
<td><input type="file" name="files[0]" id="file"></input></td>
<td><input id="addFile" type="button" value="Add Image URL" /></td>
</tr>
<tr id="img_hover">
<td><label for="file2">Image Hover URL</label></td>
<td><input type="file" name="files2[0]" id="file2"></input></td>
<td><input id="addFile2" type="button" value="Add Image Hover URL" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Save"/>
</td>
</tr>
@RequestMapping(value = "/save.action", method = RequestMethod.POST)
public ModelAndView save(HttpServletRequest request,
HttpServletResponse response,
@ModelAttribute("uploadForm") FileUploadForm uploadForm
) {
List<MultipartFile> files = uploadForm.getFiles();
List<String> fileNames = new ArrayList<String>();
if (null != files && files.size() > 0) {
for (MultipartFile multipartFile : files) {
String fileName = multipartFile.getOriginalFilename();
fileNames.add(fileName);
System.out.println(fileName);
}
}
return new ModelAndView("index", "model", "");
}