1.pom.xml导入坐标
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
2.index.xml
<h3>Sprinmvc文件上传</h3>
<form action="/user/fileupload" method="post" enctype="multipart/form-data">
选择文件:<input type="file" name="upload"><br>
<input type="submit" value="上传">
</form>
3…配置文件解析器springmvc.xml
<!--配置文件解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxInMemorySize" value="10485760"></property>
</bean>
4…controller
@Controller
@RequestMapping("/user")
public class UserConteoller {
/**
* springmvc文件上传
* @return
*/
@RequestMapping("/fileupload")
public String fileupload(HttpServletRequest request, MultipartFile upload) throws Exception {
System.out.println("文件上传");
//上传的位置
String path = request.getSession().getServletContext().getRealPath("/uploads");
//判断该路径是否存在
File file = new File(path);
if(!file.exists()){
//创建该文件夹
file.mkdir();
}
//获取上传文件的名称
String filename = upload.getOriginalFilename();
//把文件的名称设置位置 uuid
String uuid = UUID.randomUUID().toString().replace("-", "");
filename = uuid + "_" + filename;
//完成文件上传(往path里面传filename)
upload.transferTo(new File(path,filename));
return "success";
}
}