使用springmvc上传文件
2015-07-31 15:01
447 查看
前台页面:
后台代码:
【转载】http://www.itkee.com/developer/detail-2a2e.html
【相似资料】http://zhupan.iteye.com/blog/26427
<form id="tplForm" method="post" action="../xxxxx/addCategory.do" enctype="multipart/form-data"> <input class="input_text" style="border:1px solid #DFDFDF;" type="text" id="fname" name="fname" /> <input class="" type="button" value="选择文件" onclick="filedata.click()"/> <input class="input_file" size="30" type="file" name="filedata" id="filedata" onchange="fname.value=this.value" /> </form>
后台代码:
1.dispatcher-servlet.xml配置:
<!-- 上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:maxUploadSize="104857600" p:defaultEncoding="utf-8"/>
2.java代码:
package com.xxxxxx.xxxxxx.xxxxxxxxx.controller; import java.io.File; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.util.MultiValueMap; import org.springframework.w 4000 eb.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver; import org.springframework.web.servlet.ModelAndView; import com.xxxx.xxxxx.templates.service.TemplateService; @Controller public class TradepageManagercontroller { @Autowired TemplateService templateService; @Autowired CommonsMultipartResolver multipartResolver; @RequestMapping(value = "/xxxxx/xxxxxx.do", method = RequestMethod.POST) public String addCategory(HttpServletRequest request){ MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; if (multipartResolver.isMultipart(multipartRequest)){ //判断 request 是否有文件上传,即多部分请求... // srcfname 是指 文件上传标签的 name=值 MultiValueMap<String, MultipartFile> multfiles = multipartRequest.getMultiFileMap(); for(String srcfname:multfiles.keySet()){ MultipartFile mfile = multfiles.getFirst(srcfname); try { mfile.transferTo(new File("d:"+File.separator+"upload_temp"+File.separator+mfile.getOriginalFilename())); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } return "xx/xxxxxx"; } }
【转载】http://www.itkee.com/developer/detail-2a2e.html
【相似资料】http://zhupan.iteye.com/blog/26427
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 如何在MVC应用程序中使用Jquery
- ASP.NET MVC小结之基础篇(二)
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(一)
- Asp.net实现MVC处理文件的上传下载功能实例教程
- ASP.NET MVC小结之基础篇(一)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- Flex中最好的MVC框架Mate框架
- struts2 spring整合fieldError问题
- ASP.NET MVC学习笔记
- 关于php mvc开发模式的感想