1.开始页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/user/upload.do}" method="post" enctype="multipart/form-data">
username:<input type="text" name="name">
emial:<input type="file" name="files">
photo:<input type="file" name="files">
<input type="submit" value="上传">
</form>
</body>
</html>
2.控制器代码
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/upload")
public String upload(Model model,HttpServletRequest request,@RequestParam CommonsMultipartFile[] files) throws IllegalStateException, IOException {
//设定上传路径
String path=request.getSession().getServletContext().getRealPath("/upload");
File file=new File(path);
file.mkdirs();
if(files!=null) {
for(CommonsMultipartFile f: files) {
String filename=f.getOriginalFilename();//获取文件名字
long size=f.getSize();
File uploadFile=new File(file,filename);
f.transferTo(uploadFile);
model.addAttribute("filename", filename);
}
}
return "show";
}
}
3.show页面
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<img alt="" src="${pageContext.request.contextPath}/upload/${filename}">
<a href="${pageContext.request.contextPath}/upload/${filename}">download</a>
</body>
</html>