首先需要两个jar包
然后在spring-mvc.xml文件中插入下面的代码
<!-- 定义文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设定默认编码 -->
<property name="defaultEncoding" value="UTF-8" />
<!-- 设定文件上传的最大值5MB,5*1024*1024 -->
<property name="maxUploadSize" value="5242880" />
<property name="maxInMemorySize" value="4096" />
</bean>
下面是表单的代码,注意一定要加上enctype=“multipart/form-data”
method=“post”
<form action="${pageContext.request.contextPath }/uploadfile.do" mwthod="post" enctype="multipart/form-data">
<input type="file" name="pic" />
<input type="submit" name="提交" />
</form>
@RequestMapping("/uploadfile.do")
public String doUploadFile(@RequestParam MultipartFile pic){
//设置一下保存的路径
String path = "D:/pic/";
File dir = new File(path);
if (!dir.isDirectory())
dir.mkdir();
//给文件一个新的名字
String filename = UUID.randomUUID().toString().replaceAll("-", "");
//获取文件的扩展名
String ext = FilenameUtils.getExtension(pic.getOriginalFilename());
try {
//把文件存到指定的位置
pic.transferTo(new File(path + filename + "." + ext));
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/filetest.jsp";
}