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"; }