SpringMVC框架学习—SpringMVC之Multipart数据处理分析
1.分析文件上传过程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/76080bba076b749537ae2b8f89ccfd99.png)
2.上传文件后台代码
@RequestMapping("upload")
public String upload(MultipartFile uploadFile, HttpServletRequest request)throws IOException {
String originalFilename = uploadFile.getOriginalFilename();
String extendName =originalFilename.substring(originalFilename.lastIndexOf(".") + 1,originalFilename.length());
String uuid = UUID.randomUUID().toString();
String newName = uuid + "." + extendName;
String realPath =request.getSession().getServletContext().getRealPath("/uploads");
String datePath = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
File floder = new File(realPath + "/" + datePath);
if(!floder.exists()) {
floder.mkdirs();
}
uploadFile.transferTo(new File(floder,newName));
return "success";
}
3.配置⽂件上传解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1000000000"/></bean>
4.前端代码
<%--1.method="post",2.enctype="multipart/form-data",3.type="file"--%>
<form method="post" enctype="multipart/form-data" action="/demo/upload"> <input type="file" name="uploadFile"/>
<input type="submit" value="上传"/>
</form>