MultipartFile来上传单个及多个文件代码示例

123 篇文章 6 订阅
订阅专栏

一、MultipartFile上传单个文件代码示例

1.1、MultipartFile上传单个文件,不包含其它参数

  • 控制层代码如下:

    /**
     * 1、上传单个文件,不包含其它参数
     * */
    @PostMapping( "/uploadFile1")
    public String uploadFile1(@RequestParam(value = "file") MultipartFile multipartFile) {
        String fileName = multipartFile.getOriginalFilename();
        return "文件名称:"+fileName;
    }
    
  • postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;如下图:
    在这里插入图片描述

  • 接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为File类型,如下图:
    在这里插入图片描述

  • 调用接口,返回了文件名称,如下图:
    在这里插入图片描述

1.2、MultipartFile上传单个文件,包含其它参数

  • 控制层代码如下:

    /**
     * 2、上传单个文件,包含其它参数
     * */
    @PostMapping( "/uploadFile2")
    public String uploadFile2(@RequestParam(value = "file") MultipartFile multipartFile,String username){
        String fileName = multipartFile.getOriginalFilename();
        return "文件名称:"+fileName+ "----username: " + username ;
    }
    
  • postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;如下图:
    在这里插入图片描述

  • 接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,参数key的值为Text类型,如下图:
    在这里插入图片描述

  • 调用接口,返回了文件名称及参数的值,如下图:
    在这里插入图片描述

1.3、MultipartFile上传单个文件,包含其它请求实体

  • 控制层代码如下:

      /**
     * 3、上传单个文件,包含其它请求实体
     * */
    @PostMapping( "/uploadFile3")
    public String uploadFile3(@RequestParam(value = "file") MultipartFile multipartFile,Users users){
        String fileName = multipartFile.getOriginalFilename();
        return "文件名称:"+fileName+ "----users: " + users.toString() ;
    }
    
  • postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;如下图:
    在这里插入图片描述

  • 接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,请求实体参数key的值为Text类型,如下图:
    在这里插入图片描述

  • 调用接口,返回了文件名称及请求实体,如下图:
    在这里插入图片描述

二、MultipartFile上传多个文件代码示例

2.1、MultipartFile上传多个文件,不包含其它参数

  • 控制层代码如下:

    /**
     * 4、上传多个文件,不包含其它参数
     * */
    @PostMapping( "/uploadFile4")
    public JSONObject uploadFile4(@RequestParam(value = "file") MultipartFile[] multipartFile) {
        JSONObject jsonObject = new JSONObject();
        for(int i = 0; i < multipartFile.length; i++) {
            jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename());
        }
        return jsonObject;
    }
    
  • postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;如下图:
    在这里插入图片描述

  • 接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,如下图:
    在这里插入图片描述

  • 调用接口,返回了多个文件名称,如下图:
    在这里插入图片描述

2.2、MultipartFile上传多个文件,包含其它参数

  • 控制层代码如下:

    /**
     * 5、上传多个文件,包含其它参数
     * */
    @PostMapping( "/uploadFile5")
    public JSONObject uploadFile5(@RequestParam(value = "file") MultipartFile[] multipartFile,String username,String age) {
        JSONObject jsonObject = new JSONObject();
        for(int i = 0; i < multipartFile.length; i++) {
            jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename());
        }
        jsonObject.put("username", username);
        jsonObject.put("age", age);
        return jsonObject;
    }
    
  • postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;如下图:
    在这里插入图片描述

  • 接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,参数key的值为Text类型,如下图:
    在这里插入图片描述

  • 调用接口,返回了多个文件名称及参数,如下图:
    在这里插入图片描述

2.3、MultipartFile上传多个文件,包含其它请求体

  • 控制层代码如下:

    /**
     * 6、上传多个文件,包含其它请求体
     * */
    @PostMapping( "/uploadFile6")
    public JSONObject uploadFile6(@RequestParam(value = "file") MultipartFile[] multipartFile,Users users) {
        JSONObject jsonObject = new JSONObject();
        for(int i = 0; i < multipartFile.length; i++) {
            jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename());
        }
        jsonObject.put("users", users.toString());
        return jsonObject;
    }
    
  • postman接口调用, Headers里需要添加key: Content-Type , value:multipart/form-data;如下图:
    在这里插入图片描述

  • 接口类型是Post,body请求体里选择from-data这种方式,文件key的格式设置为file类型,参数key的值为Text类型,如下图:
    在这里插入图片描述

  • 调用接口,返回了多个文件名称及请求体,如下图:
    在这里插入图片描述

使用MultipartFile上传单个多个文件代码示例(前端传参数及后端接收)
DN金猿的博客
07-29 572
关键点:后端使用post请求,接收MultipartFile类型,或其他参数前端axios使用post请求,单个文件上传可以使用json传参,但是多个文件上传必须使用new FormData()传参,后端才能接收到。
SpringBoot项目中使用MultipartFile上传文件(包含多文件)
m0_54850467的博客
07-29 1296
在实际项目中,会有通过前端上传单个文件,甚至多个文件的请求.本篇博客就会介绍后端如何实现这种类型的接口,以及如何使用postman去调用。
文件上传MultipartFile
12-15
本次带来的是MultipartFile文件文件上传,可以在sql执行完成,没有出现异常,再将文件保存进我们的服务器,如果出现异常,文件不会上传到我们的服务器
MultipartFile对象概述、应用场景和示例代码
最新发布
a_beiyo的博客
08-13 585
getName():返回表单中文件项的名称。:返回客户端上传文件的原始文件名。:返回文件的 MIME 类型。isEmpty():如果文件为空(无内容),则返回true。getSize():返回文件的大小,以字节为单位。getBytes():以字节数组的形式返回文件的内容。:返回文件内容的输入流。:将接收到的文件传输到给定目标文件
利用MultipartFile实现文件上传
热门推荐
hbcui1984的专栏
01-30 22万+
利用MultipartFile实现文件上传         在java上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的MultipartFile实现文件上传,感觉挺简单,在这里和大家分享一下.一.主要有两个java类,和一般的servlet放在一起即可.1.FileUploadBean.java
利用MultipartFile实现文件上传功能
08-28
主要为大家详细介绍了利用MultipartFile实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java利用MultipartFile实现上传多份文件代码
08-25
主要介绍了Java利用MultipartFile实现上传多份文件代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
Spring Boot实现文件上传示例代码
12-07
示例将深入探讨如何在Spring Boot应用中实现文件上传,包括单个文件多个文件上传处理。 首先,我们需要在Spring Boot的配置文件(application.properties或application.yml)中配置文件存储路径。例如: ```...
Spring下的子框架SpringMVC实现单个文件上传功能
03-25
在SpringMVC的配置文件中,需要配置一个`CommonsMultipartResolver`实例来解析上传文件数据。这个解析器会将文件数据转换为可以在控制器中使用的格式。配置代码如下: ```xml ...
MultipartFile上传图片(多图片上传
06-04
MultipartFile上传图片(多图片上传
SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
z69183787的专栏
05-27 1万+
http://blog.csdn.net/swingpyzf/article/details/20230865 基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 SpringMVC 基础教程 框架分析:http://blog.csdn.net/swingpyzf/article/deta
MultipartFile上传文件
m0_47562115的博客
01-13 403
MultipartFile上传文件 /** * 添加最新版本 * * @param appVersion * @param appInfoId * @param model * @return */ @RequestMapping("/addAppVersion") public String addAppVersion(@RequestParam(value = "apkFile", required = false)
使用MultipartFile上传文件
weixin_44943389的博客
07-30 944
在这段代码中,文件上传后被保存在服务器的指定目录中。这个目录是相对于服务器的web应用程序的根目录而言。这段代码会获取到目录在服务器文件系统中的真实路径。例如,如果web应用程序部署在Tomcat服务器上,而且Tomcat的webapps目录下有一个名为的应用程序,那么上传文件会被保存在目录中。请注意,这种保存方式并不是最推荐的做法,因为在实际生产环境中,服务器的文件系统可能是临时可写的,当服务器重启或应用程序重新部署时,这些上传文件可能会丢失。
MultipartFile文件上传
ACGkaka的博客
12-12 3000
MultipartFile文件上传)所有方法实例ControllerServiceServiceImpl输出结果 所有方法 返回类型 方法和描述 byte[] getBytes()将文件的内容作为字节数组返回 java.lang.String getContentType()返回文件的内容类型 java.io.InputStream getInputStream()返回一...
MultipartFile实现文件上传功能
weixin_45866737的博客
01-20 1万+
使用MultiPartFile实现文件上传功能,介绍了postman如何进行文件上传测试,以及如何实现文件下载功能。
springBoot使用MultipartFile实现多文件 上传
m0_67393039的博客
06-12 7161
下面是用springboot实现的一个简单文件上传例子 1.文件上传是使用@RequestPart注解,和MultipartFile类来接受,MultipartFile类中有很多属性供我们使用。话不多说先创建一个Controller 2.然后创建一个前端代码测试,如果需要多文件的话,给input标签添加multiple属性就表示这是个多文件的input。然后在from里面加enctype=“multipart/form-data” 表示这个请求有多文件请求。 在这里基本上就可以上传文件了,但是相信有很多同学
resttemplate 传多个 multipartFile
05-30
可以使用 `MultiValueMap` 作为请求体,其中包含多个 `HttpEntity`,每个 `HttpEntity` 包含一个 `multipartFile`。 示例代码如下: ```java MultiValueMap<String, Object> bodyMap = new LinkedMultiValueMap<>(); // 添加第一个文件 bodyMap.add("file", new HttpEntity<>(file1, createFileHeaders(file1))); // 添加第二个文件 bodyMap.add("file", new HttpEntity<>(file2, createFileHeaders(file2))); // 发送 POST 请求 restTemplate.postForObject(url, new HttpEntity<>(bodyMap, createHeaders()), responseType); ``` 其中,`createFileHeaders` 和 `createHeaders` 方法可以创建需要的请求头。
写文章

热门文章

  • idea全局搜索快捷键总结 138835
  • idea创建xml文件 85443
  • Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code 70326
  • idea重写方法的快捷键 66377
  • 查询避免Unknown column ‘xxx’ in ‘where clause 65376

分类专栏

  • java 123篇
  • WindowServer 2012R2 3篇
  • Java多线程 80篇
  • jdk17新特性 6篇
  • jdk11新特性 15篇
  • jdk1.8新特性 17篇
  • java算法题 17篇
  • java设计模式 71篇
  • java数据结构和算法 92篇
  • jvm 59篇
  • spring 25篇
  • springboot 61篇
  • springcloud 22篇
  • springcloud alibaba 23篇
  • idea 96篇
  • mysql 102篇
  • oracle 30篇
  • redis 29篇
  • mongodb 43篇
  • netty 40篇
  • Nginx 38篇
  • elasticsearch 78篇
  • 国密算法 2篇
  • rabbitMQ 9篇
  • zookeeper 18篇
  • kafka 43篇
  • docker 29篇
  • linux 21篇
  • centos7 31篇
  • vue 40篇
  • git 17篇
  • svn 3篇
  • python 11篇
  • webservice 5篇
  • logback 1篇
  • ftp 1篇
  • websocket 1篇
  • postman 1篇
  • spring security 2篇
  • swagger 2篇
  • jmeter 1篇
  • element ui 8篇
  • sqlserver 6篇
  • shell 1篇
  • mybatis Plus 2篇
  • windows server 5篇
  • axure8 2篇
  • json 1篇
  • jqgrid 1篇
  • ES6 10篇
  • Javascript 11篇
  • jquery 2篇
  • tomcat 6篇
  • JavaIo流 1篇
  • log4j 3篇
  • jdk 7篇
  • UML 1篇
  • 面试题 33篇
  • windows10 8篇
  • MarkdownPad 2 2篇
  • XMind 4篇
  • maven 8篇
  • hadoop 1篇
  • myBatis 9篇

最新评论

  • java中retry的用法

    爪哇缪斯: 年轻人,戾气不要那么重。打印结果没问题的,你看错行了…… 反编译一下代码,你就能更直观的看到上面的例子中,continue+retry相当于break了。

  • centos7安装mysql5.7步骤(图解版)

    伍月天: 作者这个第一行只是中文注释提醒各位读者。 读者在实际操作的时候, 把所有的注释去掉即可啊。 作者呕心沥血写出来的,还是很不错的

  • git——删除远程仓库中的文件或文件夹步骤图解(只是从远程仓库中删除,本地文件不受影响、不会被删除)

    CSDN-Ada助手: 推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • centos7安装mysql5.7步骤(图解版)

    小志的博客: 不成功如何截的图呢,每个人用的服务器里面的依赖包有缺少的,导致报其他错误,需要自行百度解决的

  • navicat如何导出查询的结果数据

    睡到自然醒i: 显示成功,但是指定位置没有,怎么解决呀

最新文章

  • git——删除远程仓库中的文件或文件夹步骤图解(只是从远程仓库中删除,本地文件不受影响、不会被删除)
  • git——Git提交本地项目代码到远程Github仓库步骤图解
  • idea——本地从git下载了代码,用idea导入的时候没有关联到git
2024年18篇
2023年190篇
2022年184篇
2021年364篇
2020年235篇
2019年334篇
2018年77篇
2017年31篇
2016年18篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小志的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家东莞玻璃钢雕塑摆件哪家好福建寺庙玻璃钢佛像雕塑陕西动物玻璃钢雕塑价位河源发光动物玻璃钢雕塑定做商场美陈装修商丘学校校园玻璃钢景观雕塑陕西环保玻璃钢雕塑定做价格东莞玻璃钢花盆批发出售玻璃钢花盆厂家昆明玻璃钢雕塑生产厂商仿铜玻璃钢雕塑玻璃钢蘑菇雕塑公司玻璃钢鹿雕塑厂家电话园林玻璃钢雕塑哪家有太原佛像玻璃钢雕塑订做价格河南铸铜玻璃钢彩绘雕塑厂家商场玻璃钢雕塑工厂玻璃钢浮雕大型不锈钢雕塑加工广州现代人物玻璃钢雕塑天津欧式玻璃钢雕塑供应商北京公园玻璃钢雕塑安装恐龙玻璃钢卡通雕塑现货益阳玻璃钢雕塑定制厂家报价湛江卡通美女玻璃钢雕塑南京玻璃钢园林雕塑厂家直销包河玻璃钢雕塑厂家商场主题创意商业美陈怎么做品质玻璃钢雕塑供应玻璃钢花盆尽显华贵福建环保玻璃钢雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化