当前位置: 首页 > article >正文

Java文件上传同时传入JSON参数

前言

        此篇文章用于解决一个接口内同时完成文件的上传及JSON参数的传入(生产环境已验证);

1.准备接口

import cn.cdjs.vo.UserVO;
import cn.hutool.json.JSONUtil;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

@RestController
@RequestMapping("/file")
public class FileController {
    /**
     * 注意:
     *      file及vo对象需要使用@RequestPart注解
     */
    @PostMapping("/uploadFile")
    public String file(@RequestPart MultipartFile file, @RequestPart UserVO vo){
        // 重上传的文件对象中获取到的文件名称
        String fileName = file.getOriginalFilename();
        System.out.println("文件名称:" + fileName);

        // 上传的JSON数据
        String jsonParams = JSONUtil.toJsonStr(vo);
        System.out.println("JSON数据:" + jsonParams);
        return "OK!";
    }
}

2.PostMan模拟前端文件上传

特别说明:

        前端需使用form-data格式进行文件和JSON数据传递;

3.后端数据接收情况


http://www.kler.cn/a/331190.html

相关文章:

  • WebRTC服务质量(07)- 重传机制(04) 接收NACK消息
  • 基于微信小程序的校园访客登记系统
  • 基于Spring Boot的阿坝州旅游系统
  • RabbitMQ工作模式(详解 工作模式:简单队列、工作队列、公平分发以及消息应答和消息持久化)
  • GPT人工智能在医疗文档中的应用
  • 在 Java 项目中集成和使用 dl4j 实现通过扫描图片识别快递单信息
  • 软件工程的详细学习要点和学习方向
  • git commit -am 仅提交已修改文件
  • 怎么绕开华为纯净模式安装软件
  • 机器学习篇-day02-KNN算法实现鸢尾花模型和手写数字识别模型
  • Pikachu- SQL Inject - http header 头注入
  • 《Linux从小白到高手》理论篇(六):Linux软件安装一篇通
  • Leecode SQL 184. Department Highest Salary 找出tie
  • 基于STM32的数字温度传感器设计与实现
  • 测试面试题:请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试
  • 影响 Linux、Unix 系统的 CUPS 漏洞可导致 RCE
  • Spring Boot与观察者模式实现数据同步更新机制
  • vue访问组件的数据和方法
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)
  • 33. java快速排序
  • 探索Python新境界:funboost库揭秘
  • `git fetch` 检查更新
  • Unity2017在安卓下获取GPS位置时闪退的解决办法
  • Windows64的nasm汇编详细教程,不是DOS!
  • 分布式选举 - Paxos 协议选举过程详解
  • 宠物饮水机的水箱低液位提醒如何实现?