Spring MVC 文件上传
(1)导入jar包
commons-io-2.2.jar
commons-fileupload-1.3.2.jar
(2)applicationContext.xml配置文件上传解析器
<!--配置文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<property name="maxUploadSize" value="1000000000" />
</bean>
(3)Controller中实现文件上传功能
@Controller
@RequestMapping("/index")
public class IndexController {
@RequestMapping("/upload")
public String upload(String username, String password, @RequestParam("fs") MultipartFile[] mf, Map<String,Object> model){
System.out.println(username+";"+password);
//创建文件上传的文件夹
String uploadPath="D:/java/spring_upload";
File uploadDir = new File(uploadPath);
if(!uploadDir.exists()){
uploadDir.mkdir();
}
for (MultipartFile m:mf){
if(m==null||m.getOriginalFilename().equals("")){
continue;
}
System.out.println(m.getOriginalFilename());
String fileName = m.getOriginalFilename();
File target = new File(uploadPath+File.separator+fileName);
try{
//将数据传送到指定文件
m.transferTo(target);
}catch (IOException e){
e.printStackTrace();
}
}
model.put("message","文件上传完毕!");
return "index";
}
index.jsp页面
<h1 style="text-align: center">欢迎来到首页</h1>
<form action="/index/upload.do" method="post" enctype="multipart/form-data">
姓名:<input type="text" name="username" ><br>
密码:<input type="password" name="password"> <br>
文件一:<input type="file" name="fs"><br>
文件二:<input type="file" name="fs"><br>
文件三:<input type="file" name="fs"><br>
<input type="submit" value="提交">
</form>
实现效果:
到文件夹路径D:/java/spring_upload中查看,发现上传到对应文件路径,说明上传成功!