springmvc中的文件上传

来源:互联网 发布:知乎英国梨和小苍兰 编辑:程序博客网 时间:2024/06/06 03:16

1、添加apache的两个架包
2、配置springmvc.xml

 <!-- 上传文件的视图解析器 -->     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <!-- 设置上次文件的最大大小,单位为字节 -->        <property name="maxUploadSize" value="100000000"></property>     </bean>

3、编写controller

package cn.zzsxt.controller;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class UploadController {@RequestMapping("/upload")    public String upload(@RequestParam("uploadFile") MultipartFile uploadFile,HttpServletRequest request){//获取服务器端的路径String realPath =  request.getServletContext().getRealPath("/");File uploadDir = new File(realPath,"upload");if(!uploadDir.exists())uploadDir.mkdirs();//获取待上传的原始文件名称String fileName =  uploadFile.getOriginalFilename();//  FileUtils.copyFile(uploadFile, new File(uploadDir,fileName));try {uploadFile.transferTo(new File(uploadDir,fileName));} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return "success";}}