SSM文件上传功能
- 加入架包
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
2.Jsp前端页面(简易版本)
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/fileUpload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<btton type="submit">文件上传</btton>
</form>
</body>
</html>
3.controller文件
@Controller
public class FileController {
@PostMapping("/fileUpload")
public String fileUpload(MultipartFile file, HttpServletRequest request) throws IOException {
// 组装一个不重复的文件名称
String filename = UUID.randomUUID()+file.getOriginalFilename();
// 当前上传文件保存地址
String realPath = request.getServletContext().getRealPath("/upload");
File savefile=new File(realPath);
// 当前文件是否创建,如果没有你就创建
if (!savefile.exists()){
savefile.mkdirs();
}
// 把文件复制到保存地址
file.transferTo(new File(savefile,filename));
// 如果想转到页面 return "redirect:/page/ok.jsp";
return "文件上传成功";
}
}
- resources下面的mvc文件配置
<!-- 配置文件上传-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSizePerFile" value="5242880"/>
<property name="defaultEncoding" value="utf-8"/>
</bean>
- 上传成功页面
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>文件上传成功</h2>
</body>
</html>