前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SpringMVC的文件上传

SpringMVC的文件上传

作者头像
楠羽
发布于 2023-10-17 08:17:41
发布于 2023-10-17 08:17:41
17500
代码可运行
举报
文章被收录于专栏:后端开发笔记后端开发笔记
运行总次数:0
代码可运行

6.SpringMVC的文件上传

6.1-SpringMVC的请求-文件上传-客户端表单实现(应用)

文件上传客户端表单需要满足:

  • 表单项type=“file”
  • 表单的提交方式是post
  • 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form action="${pageContext.request.contextPath}/user/login22" method="post" enctype="multipart/form-data">
        名称<input type="text" name="username"><br/>
        文件1<input type="file" name="uploadFile"><br/>
        <input type="submit" value="提交">
    </form>

6.2-SpringMVC的请求-文件上传-文件上传的原理(理解)

6.3-SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)

添加依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.1</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.3</version>
    </dependency>

配置多媒体解析器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--配置文件上传解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UYF-8"/>
        <property name="maxUploadSize" value="500000"/>
    </bean>

后台程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RequestMapping(value="/login22")
    @ResponseBody
    public void login22(String username, MultipartFile uploadFile) throws IOException {
        System.out.println(username);
       	System.out.println(uploadFile);
    }

6.4-SpringMVC的请求-文件上传-单文件上传的代码实现2(应用)

完成文件上传

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RequestMapping(value="/quick22")
    @ResponseBody
    public void login22(String username, MultipartFile uploadFile) throws IOException {
        System.out.println(username);
        //获得上传文件的名称
        String originalFilename = uploadFile.getOriginalFilename();
        uploadFile.transferTo(new File("D:\\upload\\"+originalFilename));
    }

6.5-SpringMVC的请求-文件上传-多文件上传的代码实现(应用)

多文件上传,只需要将页面修改为多个文件上传项,将方法参数MultipartFile类型修改为MultipartFile[]即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form action="${pageContext.request.contextPath}/user/quick23" method="post" enctype="multipart/form-data">
        名称<input type="text" name="username"><br/>
        文件1<input type="file" name="uploadFile"><br/>
        文件2<input type="file" name="uploadFile"><br/>
        <input type="submit" value="提交">
    </form>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RequestMapping(value="/login23")
    @ResponseBody
    public void save23(String username, MultipartFile[] uploadFile) throws IOException {
        System.out.println(username);
        
          /*
        //MultipartFile  uploadFile, MultipartFile uploadFile2
        String filename1 = uploadFile.getOriginalFilename();
        uploadFile.transferTo(new File("D:\\uploadFile\\" + filename1));
        String filename2 = uploadFile2.getOriginalFilename();
        uploadFile2.transferTo(new File("D:\\uploadFile\\" + filename2));
        */
        
        for (MultipartFile multipartFile : uploadFile) {
            String originalFilename = multipartFile.getOriginalFilename();
            multipartFile.transferTo(new File("D:\\upload\\"+originalFilename));
        }
    }

6.6-SpringMVC的请求-知识要点(理解,记忆)

在进行文件上传时需要前台的file的名称与后台的名称一致,才能进行文件上床。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【SSM_07】SpringMVC-文件上传、拦截器、异常处理器
一、文件上传 1. 文件上传前端 ① 文件上传表单三要素 - method = "post" - enctype = "multipart/form-data" - 上传项 type = "file" ② 示例 <form action="/file" method="post" enctype="multipart/form-data"> 用户名:<input type="text" name="username" />
用户8250147
2021/02/04
6100
快速学习-SpringMVC 实现文件上传
A form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型 B method 属性取值必须是 Post C 提供一个文件选择域<input type=”file” />
cwl_java
2020/04/08
5410
13-SpringMVC文件上传
SpringMVC文件上传 文件上传客户端的三要素 表单项中type值为file 表单的提交方式为post 表单的enctype属性是多部分表单形式,即multipart/form-data 表单的创建 <%-- Created by IntelliJ IDEA. User: renboyu010214 Date: 2021/3/12 Time: 20:08 To change this template use File | Settings | File Templates. --
Ywrby
2022/10/27
3480
13-SpringMVC文件上传
SpringMVC之文件上传
--------------------------7de1a433602ac 分界符
yuanshuai
2022/08/22
3940
SpringMVC之文件上传
江帅帅:精通 Spring Boot 系列 06
说真的,在 Spring Boot 实现文件下载,真的是方便到让我颤抖。Java 中实现文件上传可以用两个组件:CommonMultipartResolver 和 StandardServletMultipartResolver。
江帅帅
2020/06/17
4370
精通 Spring Boot 系列文(6)
说真的,在 Spring Boot 实现文件下载,真的是方便到让我颤抖。Java 中实现文件上传可以用两个组件:CommonMultipartResolver 和 StandardServletMultipartResolver。
程序员小猿
2021/01/19
3730
精通 Spring Boot 系列文(6)
SpringMVC:进阶
SpringMVC 默认用 MappingJackson2HttpMessageConverter 对 JSON 数据进行转换,需要加入 Jackson 的包;同时在 spring-mvc.xml 使用 <mvc:annotation-driven />
RendaZhang
2020/09/16
9310
SpringMVC:进阶
Spring学习笔记(九)——SpringMVC实现文件上传
SpringMVC实现文件上传 文件上传的必要前提 form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型 method 属性取值必须是 Post 提供一个文件选择域<input type=”file” /> 文件上传的回顾 导入文件上传的jar包 <dependency> <groupId>commons-fileupload</groupId>
不愿意做鱼的小鲸鱼
2022/09/24
3590
Spring学习笔记(九)——SpringMVC实现文件上传
springmvc文件上传/下载
需要导入fileupload依赖包 io的包 com.springsource.org.apache.commons.fileupload-1.2.0.jar com.springsource.org.apache.commons.io-1.4.0.jar
微醺
2019/01/17
1.7K0
SpringMVC实现文件上传
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
8500
猿蜕变系列7——也说说springMVC上传姿势
看过之前的蜕变系列文章,相信你对springMVC有了一定的认识。对springMVC的异常处理,也有了一定的认识。今天我们来开启新讨论,讲一讲web开发中会经常遇到的一个功能,文件上传。
山旮旯的胖子
2020/07/28
9350
猿蜕变系列7——也说说springMVC上传姿势
SpringMVC文件上传下载
文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一。你可能经常在网页上传下载文件,你可能也曾沉浸于互联网技术的神秘,而本篇就为你解开它神秘的面纱。
bigsai
2020/08/04
7450
SpringMVC文件上传下载
【SpringMVC】007-SpringMVC文件上传
①form表单的enctype取值必须是:multipart/form-data;
訾博ZiBo
2025/01/06
610
【SpringMVC】007-SpringMVC文件上传
SpringMVC框架理解
应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。
全栈程序员站长
2022/09/09
1.1K0
SpringMVC框架理解
springboot文件上传
multipart/form-data是指表单数据有多部分构成,既有文本数据,又有文件等二进制数据的意思。
一个风轻云淡
2022/11/13
2580
SpringMVC文件上传
SpringMVC和Struts2的区别 共同点: 1.都是web层框架,都是基于MVC模型编写 2.底层都离不开原始ServletAPI 3.处理请求的机制都是一个核心控制器
用户3112896
2019/09/26
6250
SpringMVC文件上传: MultipartResolver接口
SpringMVC 为文件上传提供了直接的支持, 即 MultipartResolver接口 MultipartResolver接口
Java_慈祥
2024/08/06
1800
SpringMVC 文件上传简单模板
加入新的依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version> </dependency> springmvc.xml中配置一个多媒体解析器 <!-- 这个id不可缺少,并且id的值一定是multipartResolver--> <bean id="multipartResolv
用户9006224
2022/12/21
4280
Spring mvc文件上传实现
**3.**表单的enctype属性是多部分表单形式:enctype=“multipart/form-data”
一只胡说八道的猴子
2020/10/18
5140
Spring mvc文件上传实现
SpringMVC 实现文件上传
springmvc文件上传 SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同。 在springmvc.xml配置文件解析器对象
暴躁的程序猿
2022/03/23
6850
相关推荐
【SSM_07】SpringMVC-文件上传、拦截器、异常处理器
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文