方式一:(单文件上传)
jsp页面:
<form action="${pageContext.request.contextPath}/uploadFile" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>文件1:</td>
<td><input type="file" name="files"/></td>
</tr>
<tr>
<td>文件2:</td>
<td><input type="file" name="files"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="上传"/></td>
</tr>
</table>
</form>
controller页面:
@RequestMapping("uploadFile")
public String uploadFile(@RequestParam("files")MultipartFile[] files, HttpServletRequest request) throws IOException {
String path = request.getServletContext().getRealPath("/WEB-INF/upload/");
File dir = new File(path);
if (!dir.exists()) {
dir.mkdir();
}
for (MultipartFile file : files) {
String name = file.getName();
String originalName = file.getOriginalFilename();
System.out.println("name:" + name + ",originalName:" + originalName);
file.transferTo(new File(path+originalName));
}
return "user/success";
}
效果图:
文件上传成功。
方式二:(多文件上传)
jsp页面:
<form action="${pageContext.request.contextPath}/uploadFile" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>文件:</td>
<td><input type="file" name="files" multiple/>(支持多文件上传)</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="上传"/></td>
</tr>
</table>
</form>
controller页面
@RequestMapping("uploadFile")
public String uploadFile(@RequestParam("files")MultipartFile[] files, HttpServletRequest request) throws IOException {
String path = request.getServletContext().getRealPath("/WEB-INF/upload/");
File dir = new File(path);
if (!dir.exists()) {
dir.mkdir();
}
for (MultipartFile file : files) {
String name = file.getName();
String originalName = file.getOriginalFilename();
System.out.println("name:" + name + ",originalName:" + originalName);
file.transferTo(new File(path+originalName));
}
return "user/success";
}
效果图: