博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 基于multipart 文件上传
阅读量:5458 次
发布时间:2019-06-15

本文共 1593 字,大约阅读时间需要 5 分钟。

一、使用MultipartFile上传,需要jar包

  1. 第一个需要使用 Apache 的 commons-fileupload 等 jar 包支持,但它能在比较旧的 servlet 版本中使用。

    在版本控制工具中加入

    /*文件上传下载*/     "commons-fileupload:commons-fileupload:1.3.1"

   在spring-mvc.xml中配置bean

    
    
    
    
    
    
  其中属性详解:     defaultEncoding="UTF-8" 是请求的编码格式,默认为iso-8859-1     maxUploadSize="5400000" 是上传文件的大小,单位为字节     uploadTempDir="fileUpload/temp" 为上传文件的临时路径   2.定义一个上传文件的工具方法
    private boolean savefile(MultipartFile file){
     try {
     //文件保存      //request.getSession().getServletContext().getRealPath("/"):获取Tomcat的路径      String path =request.getServletContext().getRealPath("/")+"assets/"+file.getOriginalFilename();      System.out.println("------------------------------"+path);      //文件转存      file.transferTo(new File(path));      return true;      } catch (IOException e) {
     e.printStackTrace();      }      return false;     }
  3.上传一个文件

      

      

   4.上传多个文件

      

      

 

   注意:要在form标签中加上enctype="multipart/form-data"表示该表单是要处理文件的,这是最基本的东西,很多人会忘记然而当上传出错后则去找程序的错误,却忘了这一点

二、不需要jar包

  1.在spring-mvc中配置

    <bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"></bean>

  2.web.xml中配置

  
    
    
    
5242880
    
    
10485760
    
    
0
    
三、两种方法的缺点与优势    第一种:需要jar包    第二种:不需要jar包,但是只兼容server3.0以上

转载于:https://www.cnblogs.com/liuyonglin/p/6429674.html

你可能感兴趣的文章
Android基础——JSON数据的全方位解析
查看>>
Derek解读Bytom源码-持久化存储LevelDB
查看>>
规范化-数据库设计原则
查看>>
BASIC-24_蓝桥杯_龟兔赛跑预测
查看>>
C# 中使用Linq和Lambda表达式对List<T>进行排序
查看>>
offsetHeight, clientHeight与scrollHeight的区别
查看>>
002-python基础-hello-world
查看>>
WPF复杂形状按钮
查看>>
谈一谈循环的性能提升
查看>>
为vsftpd 本地用户指定目录
查看>>
codevs1222 信与信封的问题
查看>>
登录界面 动画背景效果
查看>>
B.xml
查看>>
支付宝(Alipay)支付,超详细使用教程讲解!
查看>>
《余额宝技术架构及演进》读后感
查看>>
手机滑动应用
查看>>
Dispose() C# 优化内存
查看>>
堆排序
查看>>
线程池实现多线程
查看>>
js如何模拟multipart/form-data类型的请求
查看>>