- 添加依赖包
- 上传页面
<form action="<%=request.getContextPath()%>/oo" method="post" enctype="multipart/form-data">
姓名:<input name="name" type="text"> <br>
文件:<input type="file" name="files" multiple="multiple">
<p> <button>提交</button> </p>
</form>
注:如果有成功上传,页面中有几个关键点要注意:method的值必为post;enctype必须为multipart/form-data。
3. 输出页面
${name}
${path}
${fileName}
4. 增加文件上传配置
5. 控制器
@Controller
public class UpFileController {
@RequestMapping("/oo")
public String fileSave(Model model, @RequestParam MultipartFile[] files, HttpServletRequest request) throws Exception{
String name=request.getParameter("name");
System.out.println(name);
//文件存放的位置
String path=request.getServletContext().getRealPath("/files");
String fileName=null;
for (MultipartFile file : files) {
fileName=file.getOriginalFilename();
System.out.println(fileName);
File tempFile=new File(path, fileName);
if(!tempFile.exists()) {
tempFile.mkdirs();
}
// 文件上传
file.transferTo(tempFile);
}
System.out.println(path);
request.setAttribute("name",name);
model.addAttribute("path",path);
model.addAttribute("fileName",fileName);
return "chuan";
}
}