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

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.mrgr.cn/news/37041.html

相关文章:

  • 11. Map和Set
  • RabbitMQ下载安装运行环境搭建
  • 大数据新视界 --大数据大厂之数据清洗工具 OpenRefine 实战:清理与转换数据
  • 第18周 3-过滤器
  • 什么是开放式耳机?具有什么特色?非常值得入手的蓝牙耳机推荐
  • Python_list去重复值remove_duplicates
  • 【中级通信工程师】终端与业务(三):电信业务
  • Qt | Linux+QFileSystemWatcher文件夹和文件监视(例如监视U盘挂载目录)
  • ISP下载,IAP,ICP,USB转TTL下载SWIM、DAP-link、CMSIS-DAP、ST-LINK,SPI(通信方式),
  • LeetCode 201. 数字范围按位与
  • 哈希查找算法
  • 六、设计模式-6.2、代理模式
  • MCUboot 和 U-Boot区别
  • 数据库 - MySQL的事务
  • Python实现判别分析
  • c++继承详解
  • MySQL多版本并发控制MVCC实现原理
  • AIGAME背后的强大背景与AI币价值的崛起
  • np.array_fancy_indexing花式索引
  • 【解密 Kotlin 扩展函数】扩展属性与扩展函数类似(十九)