1. 需要的jar包

2. html设置
表单的提交必须是post提交,编码必须是multipart/form-data 文件上传文本框必须起名。
<form action="addPhoto" method="post" enctype="multipart/form-data"> 图片:<input type="file" name="photo" /> <input type="submit" value="上传" /> </form>
3. 在spring 配置文件上传解析器
<!-- 配置文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置文件上传的大小 单位为字节 --> <property name="maxUploadSize" value="209715200"></property> </bean>
4. 在Controller控制层处理代码
@RequestMapping("addPhoto")
public String upload(MultipartFile photo,HttpServletRequest request,User user) {
String path=request.getServletContext().getRealPath("/upload");
File file=new File(path);
if(!file.exists()) {
file.mkdirs();
}
String name = System.currentTimeMillis()+photo.getOriginalFilename();
File targetFile=new File(path+"/"+name);
try {
FileUtils.writeByteArrayToFile(targetFile,photo.getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(path);
return "index";
}