springmvc 上传文件
2015-09-01 13:35
344 查看
1.在spring-config.xml中配置文件上传multipartResolver
<!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding"> <value>UTF-8</value> </property> <!-- 30MB 31457280--> <property name="maxUploadSize"> <value>31457280</value> </property> </bean>
2. jsp页面中form表单上传
form表单的enctype一定是multipart/form-data并且input的name要是给值<form method="post" action="user/uploadFile" enctype="multipart/form-data" onsubmit="return ck();"> <input type="file" id="file" name="file"> <input type="submit" value="上传"/> </form>
3.controller
@RequestMapping("/uploadFile") public void uploadFile(HttpServletRequest request,Model model,HttpServletResponse response) throws IllegalStateException, IOException { String savePath = ""; logger.info("----------开始上传----------"); String destPath = request.getSession().getServletContext().getRealPath("/"); //这个ARCHITECT是我的项目名称,为保证文件不保存在项目路径下, //在项目目录外创建ARCHITECT_upload文件夹 destPath = destPath.replace("ARCHITECT", "ARCHITECT_upload/"); File mFile = new File(destPath); if (!mFile.exists()) { mFile.mkdirs(); } logger.info("----------文件夹目录已创建成功----------"); CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext()); if (multipartResolver.isMultipart(request)) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; Iterator iterator = multipartRequest.getFileNames(); while (iterator.hasNext()) { MultipartFile file = multipartRequest.getFile((String)iterator.next()); if (null != file) { String fileOrginName = file.getOriginalFilename(); System.out.println("orginalName : " + fileOrginName); String serverPath = mFile + "/" + fileOrginName; File serverfile = new File(serverPath); file.transferTo(serverfile); savePath=serverPath.substring (serverPath.indexOf("ARCHITECT_upload"), serverPath.length()); System.out.println(savePath); } } } logger.info("----------上传成功 :"+ savePath); WriteResponseUtil write = new WriteResponseUtil(); write.writeResponse(JsonUtil.toJSONString(savePath), response); logger.info("上传完毕"); }
相关文章推荐
- upload上传单张图片
- sql2005 附加数据库出错(错误号:5123)解决方法
- C#中File类的文件操作方法详解
- asp #include file 与 #include virtual 的区别小结第1/2页
- PHP file_exists问题杂谈
- .net文件上传时实现通过文件头确认文件类型的方法
- asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
- ASP的chr(0)文件上传漏洞原理和解决方法介绍
- css美化input file按钮的代码方法
- 改变文件域的样式实现思路同时兼容ie、firefox
- How to Auto Include a Javascript File
- javascript实现校验文件上传控件实例
- jQuery实现文件上传进度条特效
- 分享20多个很棒的jQuery 文件上传插件或教程
- 清理SQL Server 2008日志文件Cannot shrink log file 2 的解决方案
- Locate a File Using a File Open Dialog Box
- Save a File Using a File Save Dialog Box
- js jquery分别实现动态的文件上传操作按钮的添加和删除
- asp.net HTML文件上传标签
- 基于java file 文件操作operate file of java的应用