0)导入文件上传的依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
1)配置解析器
打开springmvc.xml文件
大写的注意:id必须是:multipartResolver否则报错!一定要切记
<!--配置文件解析器对象-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为 5MB -->
<property name="maxUploadSize" value="10485760" />
</bean>
2)list.jsp页面
<%--
Created by IntelliJ IDEA.
User: 14255
Date: 2019/8/30
Time: 9:30
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<h1>Springmvc文件上传</h1>
</head>
<body>
<form action="fileUpload" method="post" enctype="multipart/form-data">
名称: <input type="text" name="picname"/><br/>
图片: <input type="file" name="upload"/><br/>
<input type="submit" value="上传"/>
</form>
</body>
</html>
3)FileUploadController
@RequestMapping("/fileUpload")
public String fileuoload2(HttpServletRequest request, MultipartFile upload) throws Exception {
System.out.println("springmvc文件上传...");
// 使用fileupload组件完成文件上传
// 上传的位置
String path = request.getSession().getServletContext().getRealPath("/uploads/");
// 判断,该路径是否存在
File file = new File(path);
if (!file.exists()) {
// 创建该文件夹
file.mkdirs();
}
// 说明上传文件项
// 获取上传文件的名称
System.out.println("11111111111111"+upload.getOriginalFilename());
String filename = upload.getOriginalFilename();
// 把文件的名称设置唯一值,uuid
String uuid = UUID.randomUUID().toString().replace("-", "");
filename = uuid + "_" + filename;
// 完成文件上传
upload.transferTo(new File(path, filename));
return "index";
}
4)效果图
大功告成,哈哈