Spring MVC 单个文件上传
2016-03-01 14:49
513 查看
Spring MVC 单个文件上传
首先在springmvc.xml配置上传
<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1024000"/> </bean>
然后在前台jsp页面写form表单
<form action="${pageContext.request.contextPath}/upload/oneUpload" method="post" enctype="multipart/form-data"> <input type="file" name="imageFile"/> <br/> <input type="submit" > </form>
最后在写后端代码
@Controller @RequestMapping("upload") public class UploadController { @RequestMapping("oneUpload") public String upload(@RequestParam("imageFile") MultipartFile imageFile,HttpServletRequest requset){ System.out.println("moreUpload"); //上传储存的位置 String uploadUrl = requset.getSession().getServletContext().getRealPath("/")+"upload/"; //获取文件名字 String filename = imageFile.getOriginalFilename(); //判断文件夹是否存在 不存在就创建 File dir = new File(uploadUrl); if(!dir.exists()){ dir.mkdirs(); } System.out.println("文件上传路径"+uploadUrl+filename); //创建目标文件 File targetFale = new File(uploadUrl+filename); if(!targetFale.exists()){ try { targetFale.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //上传管道 try { imageFile.transferTo(targetFale); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ""; } }
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- ASP.NET MVC的四种验证编程方式
- 仅30行代码实现Javascript中的MVC
- ASP.NET MVC 3仿Server.Transfer效果的实现方法
- 如何在MVC应用程序中使用Jquery
- ASP.NET MVC小结之基础篇(二)
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(一)