iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringMVC使用MultipartResolver实现文件上传
  • 676
分享到

SpringMVC使用MultipartResolver实现文件上传

SpringMVCMultipartResolverSpringMVC文件上传 2023-02-24 11:02:12 676人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

springMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文 件的上传,只要在 spring-mvc.xml 中注册相应的 Multi

springMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文

件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。

MultipartResolver 的实现类有两个:

  • CommonsMultipartResolver
  • StandardServletMultipartResolver

两个的区别:

  • 第一个需要使用 Apache 的 commons-fileupload 等 jar 包支持,但它能在比较旧的servlet 版本中使用。
  • 第二个不需要第三方 jar 包支持,它使用 servlet 内置的上传功能,但是只能在Servlet 3 以上的版本使用。

我们这里使用第一种来实现上传。

1.导入依赖

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

2.再application中添加配置

<!-- 多部分文件上传 -->
<bean id="multipartResolver"
      class="org.springframework.WEB.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8"/>
    <property name="maxUploadSize" value="104857600"/>
    <property name="maxInMemorySize" value="4096"/>
</bean>

**maxUploadSize:**设置允许上传文件的最大值,以字节为单位。默认为-1,表示无限制。

**defaultEncoding:**表示用来请求解析request请求的默认编码格式,当没有指定时默认使用ISO-8859-1。当request自己指明了他的编码格式的时候就会忽略这里的defaultEncoding。

3.编写controller代码

    @Autowired
    private httpservletRequest request;
    @PostMapping("native")
    public String nativeUpload(@RequestParam("file") MultipartFile file, String folder) throws UnsupportedEncodingException {
        // 拿到webapp下面img文件夹的位置
        String path = request.getSession().getServletContext().getRealPath("img");
        // getOriginalFilename获取文件的原始名称,例如:2.jpg
        String filePath = path + "\\" + file.getOriginalFilename();
        File destFile = new File(filePath);
        // 如果目录不存在
        if (!destFile.getParentFile().exists()) {
            // 创建目录(可能位多层)
            destFile.mkdirs();
        }
        // destFile:目标文件
        try {
            file.transferTo(destFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
        String res = "Http://localhost:9101/img/" + file.getOriginalFilename();
        return new String(res.getBytes(), "UTF-8");
    }

这里MultipartFile是spring类型,代表html中fORM data方式上传的文件,包含二进制数据+文件名称

到此这篇关于SpringMVC使用MultipartResolver实现文件上传的文章就介绍到这了,更多相关SpringMVC MultipartResolver内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringMVC使用MultipartResolver实现文件上传

本文链接: https://www.lsjlt.com/news/197438.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC使用MultipartResolver实现文件上传
    SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文 件的上传,只要在 spring-mvc.xml 中注册相应的 Multi...
    99+
    2023-02-24
    SpringMVC MultipartResolver SpringMVC文件上传
  • SpringMVC怎么使用MultipartResolver实现文件上传
    这篇文章主要介绍“SpringMVC怎么使用MultipartResolver实现文件上传”,在日常操作中,相信很多人在SpringMVC怎么使用MultipartResolver实现文件上传问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-05
  • SpringMVC使用ResponseEntity实现文件上传下载
    目录使用 ResponseEntity 实现文件上传和下载下载上传使用 ResponseEntity 实现文件上传和下载 在 static 下新建一个 img ,并且我放了一张图片在...
    99+
    2024-04-02
  • springmvc实现文件上传功能
    一个简单的springmvc文件上传例子 所需的依赖 只需要这个就好了。在idea的依赖关系图中,commons-fileupload包含了commons-io依赖 <d...
    99+
    2024-04-02
  • SpringMVC实现上传下载文件
    本文实例为大家分享了SpringMVC实现上传下载文件的具体代码,供大家参考,具体内容如下 一、SpringMVC专门提供了CommonsMultipartResolver组件用于文...
    99+
    2024-04-02
  • SpringMVC如何使用ResponseEntity实现文件上传下载
    本篇内容主要讲解“SpringMVC如何使用ResponseEntity实现文件上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC如何使用ResponseEntity实现文...
    99+
    2023-06-30
  • WebUploader+SpringMVC实现文件上传功能
    WebUploader是由Baidu团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥html5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, ...
    99+
    2023-05-31
    webuploader springmvc 文件上传
  • SpringMVC实现文件上传与下载
    本文实例为大家分享了SpringMVC实现文件上传与下载的具体代码,供大家参考,具体内容如下 0.环境准备 1.maven依赖 <dependencies> ...
    99+
    2024-04-02
  • springMVC实现文件上传和下载
    本文实例为大家分享了springMVC实现文件上传和下载的具体代码,供大家参考,具体内容如下 1准备工作 web.xml文件导入DispatcherServlet,Character...
    99+
    2024-04-02
  • SpringMVC 单文件上传与多文件上传实例
    一、简述一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。二、单文件上传1、...
    99+
    2023-05-31
    springmvc 文件上传 多文件上传
  • SpringBoot中的multipartResolver上传文件配置
    目录multipartResolver上传文件配置1、gradle配置2、注册BeanSpringBootMultipartResolver的坑解决方案multipartResolv...
    99+
    2024-04-02
  • springmvc怎样实现文件上传功能
    这篇文章给大家分享的是有关springmvc怎样实现文件上传功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一个简单的springmvc文件上传例子所需的依赖只需要这个就好了。在idea的依赖关系图中,comm...
    99+
    2023-06-14
  • SpringMVC实现文件上传下载功能
    目录导入需要的依赖包一、单个文件上传二、多个文件上传三、上传文件列表显示四、文件下载今天遇到文件上传的问题,使用Ajax方式进行提交,服务器一直报错The current reque...
    99+
    2024-04-02
  • SpringMVC如何实现文件上传下载
    本篇内容主要讲解“SpringMVC如何实现文件上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC如何实现文件上传下载”吧!一、通用配置pom.xml  ...
    99+
    2023-06-22
  • SpringMVC的文件上传
    6.SpringMVC的文件上传 6.1-SpringMVC的请求-文件上传-客户端表单实现(应用) 文件上传客户端表单需要满足: 表单项type=“file” 表单的提交方式是post 表单的...
    99+
    2023-08-31
    java 前端 servlet
  • SpringMVC使用ajaxfileupload如何实现一个文件上传功能
    这篇文章将为大家详细讲解有关SpringMVC使用ajaxfileupload如何实现一个文件上传功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。jQuery没有提供ajax的文件上传,我...
    99+
    2023-05-31
    springmvc ajaxfileupload 文件上传
  • springMVC怎么实现文件上传和下载
    本篇内容介绍了“springMVC怎么实现文件上传和下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了springMVC...
    99+
    2023-06-20
  • SpringMVC文件上传与下载怎么实现
    这篇文章主要介绍“SpringMVC文件上传与下载怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC文件上传与下载怎么实现”文章能帮助大家解决问题。前言文件上传是项目开发中最常...
    99+
    2023-07-04
  • 使用AJAX实现上传文件
    本文实例为大家分享了使用AJAX实现上传文件的具体代码,供大家参考,具体内容如下 需求: 在前端页面选择文件上传到服务器的指定位置 前端代码 <form id="upl...
    99+
    2024-04-02
  • SpringMVC实现文件上传下载的全过程
    目录前言一、通用配置二、实现文件下载,上传功能总结前言 文件的上传和下载都是基于io复制,只不过 文件上传是浏览器向服务器发送报文 文件下载是服务器向浏览器发送报文 提示:以下是本篇...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作