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文件上传相关推荐

  1. spring mvc文件上传小例子

    spring mvc文件上传小例子 1.jsp页面 <%@page contentType="text/html;charset=UTF-8"%> <%@page ...

  2. Spring MVC文件上传示例教程 - 单个和多个文件

    Spring MVC文件上传示例教程 - 单个和多个文件 文件上传是任何Web应用程序中非常常见的任务.我们之前已经看过如何在Servlet和Struts2文件上传中上传文件.今天我们将学习Sprin ...

  3. 【Spring】Spring MVC文件上传--整合bootstrap-fileinput和jQuery-File-Upload

    前言 这里分享两个使用Spring MVC进行文件上传的简单示例, 分别整合bootstrap-fileinput 和 Jquery File Upload , 代码十分简单, 都是入门的示例,因此这 ...

  4. Springmvc,Spring MVC文件上传

    Springmvc文件上传: 1.代码截图如下: 2.UploadController.java: package cn.csdn.controller;import java.io.File;imp ...

  5. Spring MVC 文件上传 文件下载

    索引: 目录索引 参看代码 GitHub: pom.xml WebConfig.java index.jsp upload.jsp FileUploadController.java Files_Ut ...

  6. spring mvc文件上传与下载

    基于spring mvc注解: (1)导入jar包:ant.jar.commons-fileupload.jar.connom-io.jar. (2)在spring-mvc.xml中的配置 <! ...

  7. Spring MVC文件上传下载实例

    工程目录: 导入jar: controllers.FileControler.java package controllers;import java.io.File; import java.io. ...

  8. Spring mvc 文件上传

    1.文件上传的必要前提 A.form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) en ...

  9. spring mvc 文件上传 form表单

    jsp页面 <form class="form-horizontal" role="form" id="form" enctype=& ...

最新文章

  1. 干货 | 浅谈 Softmax 函数
  2. 为Eclipse IDE for Java Developers安装插件,让其有Server和Project facets
  3. 用 Redis 实现分布式锁(Java 版)
  4. NSString、NSArray、NSDic常用方法汇总
  5. Linux命令之telnet 命令
  6. XML反序列化出错,XML 文档(2, 2)中有错误
  7. 逃跑吧少年辅助快乐羊儿吧
  8. 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
  9. centos npm最新版 安装_Docker安装基本命令操作,带你了解镜像和容器的概念!
  10. Atitit 防止迟到与防止打卡打不上解决方案 attilax总结
  11. 为什么devc调试时循环一下就过去了_SEPCOIII英语研习社(第六十一讲)| 燃气轮机调试...
  12. 未来计算机作文想象,想象未来作文450字
  13. [Unity]CutScene工具Cinema Suite Rotion 角度不能负数方向旋转的bug修正。
  14. USB3.0高清视频和音频采集处理芯片——MS2131
  15. 单细胞分析实录(18): 基于CellPhoneDB的细胞通讯分析及可视化 (上篇)
  16. 【STC单片机】通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值
  17. codeforces 418B. Cunning Gena (状态dp)
  18. 决策树ID3、C4.5和CART算法总结,及案例计算
  19. House of apple 一种新的glibc中IO攻击方法
  20. Python - 经典程序示例

热门文章

  1. 【CentOS7-Python系列】之一【VMwareWorkstation安装CentOS7】
  2. (笔记)Linux内核学习(五)之中断推后处理机制
  3. 使用Xcode和Instruments调试解决iOS内存泄露【转】
  4. 通知传值(NSNotificationCenter)
  5. 怎么开启JavaScript ?
  6. 解决packet tracer不能复制CLI内容的问题
  7. Wince下定制开机自启动程序
  8. java ssh过滤器_SSH中的过滤器,拦截器,监听器的一些基本认识
  9. 谱聚类(spectral clustering)理解
  10. 模糊数学笔记:五、模糊聚类