当前位置: 首页 > news >正文

Spring MVC MultipartFile实现图片上传

<!--Spring MVC xml 中配置 -->
<!-- defaultEncoding 默认编码;maxUploadSize 限制大小-->
<!--
配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver --> <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8"   p:maxUploadSize="100000000" > </beans:bean>

2.HTML 或 JSP 页面中添加上传按钮

<form action="fileUpload.do" method="post" enctype="multipart/form-data">  
    选择文件:<input type="file" name="file">  
    <input type="submit" value="提交">   
</form>  

3.Controller

  

public String addContentB(@RequestParam("textFile") MultipartFile textFile,HttpServletRequest request,Model model,Content news){
        String path = request.getSession().getServletContext().getRealPath("upload");//获取路径
        String fileName = textFile.getOriginalFilename();//获取上传文件的名字
        File targetFile = new File(path, fileName); 
        if(!targetFile.exists()){  
            targetFile.mkdirs();//是否存在目录,不存在就创建  
        }  
        //保存  
        try {  
            textFile.transferTo(targetFile); //保存图片
        } catch (Exception e) {  
            e.printStackTrace();  
        } 
    return "sssss";
}

API 地址

https://docs.spring.io/spring/docs/2.0.0/javadoc-api/org/springframework/web/multipart/MultipartFile.html

 

转载于:https://www.cnblogs.com/qisel/p/5144391.html

相关文章:

  • 二分查找待更新
  • git管理
  • 高级特性(10)- 脚本、编译与注解处理
  • OSChina 周一乱弹 —— 深圳下冰雹了
  • 使用拦截器实现权限管理
  • 没人研究tokumx吗?作为mongodb的追求者,来说两句。
  • storm acker机制
  • 4Sum -- LeetCode
  • Servlet访问postgresql数据库并提取数据显示在前端jsp页面
  • 如何解决HTML网页中文显示乱码的方法
  • Can't load IA 32-bit .dll on a AMD 64-bit platform
  • Jenkins中集成jmeter-maven插件
  • WebSocket 是什么原理?为什么可以实现持久连接
  • Flume传输数据事务分析
  • IPython4_Notebook
  • [译]Python中的类属性与实例属性的区别
  • Android框架之Volley
  • Git的一些常用操作
  • hadoop集群管理系统搭建规划说明
  • Java 多线程编程之:notify 和 wait 用法
  • JS+CSS实现数字滚动
  • JS基础之数据类型、对象、原型、原型链、继承
  • MQ框架的比较
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP的Ev教程三(Periodic watcher)
  • Shell编程
  • Swoft 源码剖析 - 代码自动更新机制
  • Theano - 导数
  • Vue.js 移动端适配之 vw 解决方案
  • 阿里云应用高可用服务公测发布
  • 记一次删除Git记录中的大文件的过程
  • 精彩代码 vue.js
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用 QuickBI 搭建酷炫可视化分析
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我是如何设计 Upload 上传组件的
  • 详解移动APP与web APP的区别
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • HanLP分词命名实体提取详解
  • 翻译 | The Principles of OOD 面向对象设计原则
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (二十四)Flask之flask-session组件
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (译)2019年前端性能优化清单 — 下篇
  • (转)Scala的“=”符号简介
  • *Django中的Ajax 纯js的书写样式1
  • . NET自动找可写目录
  • .a文件和.so文件
  • .NET MVC之AOP
  • .net 反编译_.net反编译的相关问题
  • .Net 知识杂记
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • @Bean有哪些属性
  • [17]JAVAEE-HTTP协议
  • [android] 练习PopupWindow实现对话框