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

news2024/11/18 17:39:47

目录

    • 一、MultipartFile上传单个文件代码示例
      • 1.1、MultipartFile上传单个文件,不包含其它参数
      • 1.2、MultipartFile上传单个文件,包含其它参数
      • 1.3、MultipartFile上传单个文件,包含其它请求实体
    • 二、MultipartFile上传多个文件代码示例
      • 2.1、MultipartFile上传多个文件,不包含其它参数
      • 2.2、MultipartFile上传多个文件,包含其它参数
      • 2.3、MultipartFile上传多个文件,包含其它请求体

一、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类型,如下图:
    在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/545908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java(springboot+ssm)/python/php/nodejs/基于vue的景区门票预约管理系统

后端&#xff1a;java(springbootssm)/python/php/nodejs/ 开发运行&#xff1a;微信开发者/hbuilderx 后端:idea/eclipse/vscode/pycharm 模块划分&#xff1a;公告类型、公告信息、用户信息、用户咨询、地区信息、景区信息、景区开放、景区预约、统计信息 本技术是Java平台的…

国考省考行测:年均增长率,等速率增长率问题

国考省考行测&#xff1a;年均增长率&#xff0c;平均增长率 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考省考最重要的还是申论和行测&#xff0c;所以大家认真准备吧&#xff0c;我讲一起屡屡申…

异常和中断

异常和中断机制 ​ 现代计算机中都配有完善的异常和中断处理系统&#xff0c;CPU的数据通路中有相应的异常检测和响应逻辑&#xff0c;外设接口中有相应的中断请求和控制逻辑&#xff0c;操作系统中有相应的中断服务程序。 异常和中断的基本概念 异常&#xff08;内中断&#…

数据结构之树,实现堆的增删改查接口及堆的应用

目录 一、树 1.树的概念及结构 1.1树的概念 1.2树的相关概念 1.3树的表示 2.二叉树的概念及结构 2.1二叉树的概念 2.2特殊的二叉树 2.3二叉树的性质 2.4二叉树的存储结构 3.二叉树的顺序结构及实现 3.1二叉树的顺序结构 3.2堆的概念及结构 二、堆的实现 0.定义堆…

神经网络:Zero2Hero 2 - MLP、Embedding

Zero → \to → Hero : 2 接上篇&#xff0c;Zero → \to → Hero : 1&#xff0c;进一步的扩展模型&#xff1a; 增加输入字符序列的长度&#xff0c;通过多个字符预测下一个字符的概率分布增加模型的深度&#xff0c;通过多层的MLP来学习和预测字符的生成概率增加嵌入层&…

LeetCode高频算法刷题记录5

文章目录 1. 最长递增子序列【中等】1.1 题目描述1.2 解题思路1.3 代码实现 2. 接雨水【困难】2.1 题目描述2.2 解题思路2.3 代码实现 3. 二叉树中的最大路径和【困难】3.1 题目描述3.2 解题思路3.3 代码实现 4. 二叉树的中序遍历【简单】4.1 题目描述4.2 解题思路4.3 代码实现…

HTB靶机014-Sunday-WP

Sunday 靶机IP&#xff1a;10.10.10.76 PortScan Nmap 快速扫描&#xff1a; ┌──(xavier㉿kali)-[~] └─$ sudo nmap -sSV -T4 -F 10.10.10.76 Starting Nmap 7.93 ( https://nmap.org ) at 2023-05-06 00:10 CST Nmap scan report for 10.10.10.76 Host is …

2023年广东省中职网络安全Web渗透测试解析(超详细)

一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 1.访问地址http://靶机IP/task1,分析页面内容,获取flag值,Flag格式为flag{xxx}; 2.访问地址http://靶机IP/task2,访问登录页面。用户user01的密码为1-1000以内的数,获取用户user01的密码,将密码作为Flag进行提交,Flag格式…

客户端读取响应头+后端读取请求头的那些事

在一些特殊场景中&#xff0c;我们在客户端想要去获取服务端接口设置的一些自定义响应头&#xff0c;服务端该如何处理&#xff0c;客户端才能取到这些自定义响应头的值呢&#xff1f; 特殊场景&#xff0c;我这里也举例一下&#xff0c;原生页面webView嵌入web页面。这个时候…

Shell脚本编程入门--Day2

文章目录 几个简单内置shell命令shell字串的语法计算变量长度的各种玩法批量修改文件名特殊shell扩展变量实际应用父子shell创建进程列表&#xff08;创建子shell&#xff09; 几个简单内置shell命令 echo -n 不换行输出 -e 解析字符串中的特殊符号 &#xff08;\n, \r, \t, \…

浏览器的进程和线程

浏览器是多进程多线程的应用程序 浏览器进程 主要负责界面显示、用户交互、子进程管理等。浏览器进程内部会启动多个线程处理不同的任务。 网络进程 负责加载网络资源。网络进程内部会启动多个线程来处理不同的网络任务。 渲染进程 渲染进程启动后&#xff0c;会开启一个染主线…

macOS 13.4正式版(22F66)With OpenCore 0.9.2开发版 and winPE双引导分区原版镜像

镜像特点 原文地址&#xff1a;http://www.imacosx.cn/113625.html 完全由黑果魏叔官方制作&#xff0c;针对各种机型进行默认配置&#xff0c;让黑苹果安装不再困难。系统镜像设置为双引导分区&#xff0c;全面去除clover引导分区&#xff08;如有需要&#xff0c;可以自行直…

java boot项目基础配置之设置启动端口

因为 springboot 项目是一个内嵌的tomcat 那么 我们就来研究一下 怎么改它的启动端口 其实 它的配置 还是非常多的 我们基础部分讲一下 后面 到实用部分 再一边用 一边再看一些 首先 我们如果不设置 他就会占用 我们的 8080端口 那么 我们最好就直接用 80端口 就不用输入端口…

【滤波】卡尔曼滤波数学

本文主要翻译自rlabbe/Kalman-and-Bayesian-Filters-in-Python的第7章节07-Kalman-Filter-Math&#xff08;卡尔曼滤波数学&#xff09;。 %matplotlib inline#format the book import book_format book_format.set_style()简介 如果你已经学习到了这一步&#xff0c;我希望你…

vue基础知识一:说说你对vue的理解?

一、从历史说起 Web是World Wide Web的简称&#xff0c;中文译为万维网 我们可以将它规划成如下的几个时代来进行理解 石器时代 文明时代 工业革命时代 百花齐放时代 石器时代 石器时代指的就是我们的静态网页&#xff0c;可以欣赏一下1997的Apple官网 最早的网页是没有数据库…

day1 IO 模型

目录 基本概念 同步和异步 阻塞和非阻塞 线程在运行过程中&#xff0c;可能由于以下几种原因进入阻塞状态&#xff1a; 可能阻塞套接字的Linux Sockets API调用分为以下四种 五种 I/O 模型 阻塞I/O 非阻塞I/O ​编辑 I/O多路复用模型 信号驱动式I/O模型 异步I/O 模型 …

网络模块封装

网络模块封装 library-network模块配置依赖一.自定义LiveDataCallAdapterFactory1.定义ApiResponse返回的数据类型2.LiveDataCallAdapter.kt3.LiveDataCallAdapter.kt 二.自定义CustomGsonConverterFactory三.拦截器1.HeaderInterceptor请求头拦截器2.BasicParamsInterceptor参…

Android - 内容提供者(Content Provider) 使用

Android - 内容提供者(Content Provider) 内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。这些请求由类 ContentResolver 的方法来处理。内容提供者可以使用不同的方式来存储数据。数据可以被存放在数据库&#xff0c;文件&#xff0c;甚至是网络。 有时候需…

Python如何进行性能测试?(Locust对接口进行压测)

python如何进行性能测试呢&#xff1f;其实原理就是对于接口进行加线程&#xff0c;打个比方就是当你有一个电梯&#xff0c;你同时可以搭载多少个人坐电梯那这个人数就是这部电梯的其中一个性能指标&#xff0c;那么对于接口来说每秒钟能有多少人成功发起请求后得到成功的响应…

QT 学习笔记2 信号与槽

上次做的界面&#xff0c;并没有逻辑。你点击按钮&#xff0c;并不会执行什么 要想其能作出反映&#xff0c;就不得不提到一个很重要的机制---信号与槽 当我们点击确定的时候&#xff0c;按钮会发出一个信号 点击确定的时候&#xff0c;会执行一段代码&#xff0c;这段程序就…