【发布时间】:2011-01-02 08:00:24
【问题描述】:
是的,我们的客户想要上传多个文件。 我们使用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";
}
}
只有一个文件,所以我可以在方法中写入文件输入名称。 但是如果我想上传很多文件我应该怎么做。 我无法编写所有文件输入名称,因为 if 是由 js 代码生成的。 我只知道它的名字像'attach_' 那么,我应该在方法中写什么?如果我这样写
@RequestParam() MultipartFile file
或
@RequestParam("attach_") MultipartFile file
我会得到一个错误。
【问题讨论】:
标签: spring-mvc