Spring MVC文件上传
1.配置xml文件
1 <!-- 指定文件上传解析 名字不能乱给 --> 2 <bean name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 3 <property name="defaultEncoding" value="utf-8" /> 4 <property name="maxUploadSize" value="9223372036854775807" /> 5 </bean>
2.编写代码
1 @RequestMapping(value="flatform/app/appinfoaddsave") 2 public String appinfoaddsave(App_info app_info, MultipartFile a_logoPicPath, Model m, HttpSession session) throws IOException { 3 if (a_logoPicPath.getSize() > 1024*50) { 4 m.addAttribute("fileUploadError", "文件大小不能超过50kb!"); 5 return "jsp/developer/appinfoadd"; 6 } 7 String filename = a_logoPicPath.getOriginalFilename(); //文件名称 8 String contextPath = session.getServletContext().getContextPath(); //相对路径 9 String realPath = session.getServletContext().getRealPath("statics/uploadfiles"); //绝对路径 10 String type = a_logoPicPath.getContentType(); //文件类型 11 File file = new File(realPath, filename); 12 if ("image/png".equals(type) || "image/jpg".equals(type) || "image/jpeg".equals(type)) { 13 a_logoPicPath.transferTo(file); //将图片保存到本地 14 app_info.setLogoLocPath(realPath+"\\"+filename); 15 app_info.setLogoPicPath(contextPath+"/statics/uploadfiles/"+filename); 16 app_infoService.appinfoaddsave(app_info); 17 return "redirect:list"; 18 } else { 19 m.addAttribute("fileUploadError", "文件类型只能是jpg、jpeg、png!"); 20 return "jsp/developer/appinfoadd"; 21 } 22 }
最后需要再jsp页面中的form标签中加上 enctype="multipart/form-data"。
注意:jsp页面中文件控件的name属性和MultipartFile参数名称要相同,否则spring mvc映射不到,文件自然接收不到。
如果名称实在是不想写成一样的话,可以MultipartFile参数前加@RequestParam("控件的name属性")来映射。
转载于:https://www.cnblogs.com/gaofei-1/p/7436155.html
Spring MVC文件上传相关推荐
- spring mvc文件上传小例子
spring mvc文件上传小例子 1.jsp页面 <%@page contentType="text/html;charset=UTF-8"%> <%@page ...
- Spring MVC文件上传示例教程 - 单个和多个文件
Spring MVC文件上传示例教程 - 单个和多个文件 文件上传是任何Web应用程序中非常常见的任务.我们之前已经看过如何在Servlet和Struts2文件上传中上传文件.今天我们将学习Sprin ...
- 【Spring】Spring MVC文件上传--整合bootstrap-fileinput和jQuery-File-Upload
前言 这里分享两个使用Spring MVC进行文件上传的简单示例, 分别整合bootstrap-fileinput 和 Jquery File Upload , 代码十分简单, 都是入门的示例,因此这 ...
- Springmvc,Spring MVC文件上传
Springmvc文件上传: 1.代码截图如下: 2.UploadController.java: package cn.csdn.controller;import java.io.File;imp ...
- Spring MVC 文件上传 文件下载
索引: 目录索引 参看代码 GitHub: pom.xml WebConfig.java index.jsp upload.jsp FileUploadController.java Files_Ut ...
- spring mvc文件上传与下载
基于spring mvc注解: (1)导入jar包:ant.jar.commons-fileupload.jar.connom-io.jar. (2)在spring-mvc.xml中的配置 <! ...
- Spring MVC文件上传下载实例
工程目录: 导入jar: controllers.FileControler.java package controllers;import java.io.File; import java.io. ...
- Spring mvc 文件上传
1.文件上传的必要前提 A.form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) en ...
- spring mvc 文件上传 form表单
jsp页面 <form class="form-horizontal" role="form" id="form" enctype=& ...
最新文章
- 干货 | 浅谈 Softmax 函数
- 为Eclipse IDE for Java Developers安装插件,让其有Server和Project facets
- 用 Redis 实现分布式锁(Java 版)
- NSString、NSArray、NSDic常用方法汇总
- Linux命令之telnet 命令
- XML反序列化出错,XML 文档(2, 2)中有错误
- 逃跑吧少年辅助快乐羊儿吧
- 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
- centos npm最新版 安装_Docker安装基本命令操作,带你了解镜像和容器的概念!
- Atitit 防止迟到与防止打卡打不上解决方案 attilax总结
- 为什么devc调试时循环一下就过去了_SEPCOIII英语研习社(第六十一讲)| 燃气轮机调试...
- 未来计算机作文想象,想象未来作文450字
- [Unity]CutScene工具Cinema Suite Rotion 角度不能负数方向旋转的bug修正。
- USB3.0高清视频和音频采集处理芯片——MS2131
- 单细胞分析实录(18): 基于CellPhoneDB的细胞通讯分析及可视化 (上篇)
- 【STC单片机】通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值
- codeforces 418B. Cunning Gena (状态dp)
- 决策树ID3、C4.5和CART算法总结,及案例计算
- House of apple 一种新的glibc中IO攻击方法
- Python - 经典程序示例
热门文章
- 【CentOS7-Python系列】之一【VMwareWorkstation安装CentOS7】
- (笔记)Linux内核学习(五)之中断推后处理机制
- 使用Xcode和Instruments调试解决iOS内存泄露【转】
- 通知传值(NSNotificationCenter)
- 怎么开启JavaScript ?
- 解决packet tracer不能复制CLI内容的问题
- Wince下定制开机自启动程序
- java ssh过滤器_SSH中的过滤器,拦截器,监听器的一些基本认识
- 谱聚类(spectral clustering)理解
- 模糊数学笔记:五、模糊聚类