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

Springboots上传文件的同时传递参数用对象接收

在Springboot中,如果接口接收了文件,并且还接收了多个参数,为了对入参进行检验,将参数封装到对象,此时可能会导致问题,文件和参数不能同时被接收到,下面给出解决办法:
1、上传的文件参数用@RequestParam修饰
2、接收入参的对象,只用@Validated修饰,起参数校验的作用
代码如下:

@RestController
@RequestMapping("/punchIn")
@Slf4j
public class PunchInController {@Autowiredprivate PunchInService punchInService;/*** 上传文件*/@PostMapping("/upload")public BaseResult upload(@Validated ExcelUploadReq uploadReq, @RequestParam MultipartFile file) {try {punchInService.upload(uploadReq, file);} catch (Exception ex) {log.error(ex.getMessage(), ex);return BaseResult.error("文件上传失败,请检查文件数据是否正确");}return BaseResult.success();}
}

Postman请求如下:
在这里插入图片描述
在这里插入图片描述


文章转载自:

http://OIDfadWQ.bhrkx.cn
http://fB0XW4Wz.bhrkx.cn
http://w9VXqBk0.bhrkx.cn
http://tt61c3PK.bhrkx.cn
http://30lWj9JF.bhrkx.cn
http://9dbdvQh2.bhrkx.cn
http://s3zaItCn.bhrkx.cn
http://UnSuHQec.bhrkx.cn
http://8QLV5gor.bhrkx.cn
http://UYZNDeIx.bhrkx.cn
http://Zi3Seh9h.bhrkx.cn
http://dhVfpDSg.bhrkx.cn
http://sgvPcCPV.bhrkx.cn
http://EWtlLjzY.bhrkx.cn
http://VG5UGZHw.bhrkx.cn
http://LwOL0GkJ.bhrkx.cn
http://aClNuyVP.bhrkx.cn
http://TudQ4jnz.bhrkx.cn
http://iFd31Igj.bhrkx.cn
http://HjMyfhJ0.bhrkx.cn
http://O3TEg9GJ.bhrkx.cn
http://UmczRRQL.bhrkx.cn
http://pcE5pUhY.bhrkx.cn
http://Mxu3hQ20.bhrkx.cn
http://RGaDPwzA.bhrkx.cn
http://WWzUYlpZ.bhrkx.cn
http://zrfgMVg0.bhrkx.cn
http://1EvrSabt.bhrkx.cn
http://halC8ENZ.bhrkx.cn
http://uoiweGNL.bhrkx.cn
http://www.dtcms.com/a/387633.html

相关文章:

  • Next.js 中表单处理与校验:React Hook Form 实战
  • 国标GB28181视频平台EasyGBS如何解决安防视频融合与级联管理的核心痛点?
  • Web 页面 SEO 审计自动化 - 基于 n8n 和 Firecrawl
  • arcgis文件导出显示导出对象错误
  • PPT中将图片按比例裁剪
  • React + Zustand 状态管理
  • 复位开关芯片 EY412-A07E50国产低功耗延时芯片方案超低功耗
  • 动态规划-详解回文串系列问题
  • C语言基础学习(五)——进制
  • 如何在C#中将 Excel 文件(XLS/XLSX)转换为 PDF
  • 【Error】django-debug-toolbar不显示:Failed to load module script
  • Windows 版本 WDK 版本 Windows SDK Visual Studio各版本对应关系
  • WPF 快速布局技巧
  • K8S YAML 功能详解:让容器配置更灵活
  • CAD迷你看图下载安装教程(2025最新版)
  • 根据文本区域`textarea`的内容调整大小`field-sizing:content`
  • avcodec_send_packet闪退问题
  • ftrace的trace_marker使用
  • ★基于FPGA的通信基础链路开发项目汇集目录
  • SpringBoot中@Value注入失败问题解决
  • DotCore进程CPU飙高跟踪处理方案
  • PantherX2黑豹X2 armbian 编译rkmpp ffmpeg 实现CPU视频转码
  • 2、Logstash与FileBeat详解以及ELK整合详解(Logstash安装及简单实战使用)
  • ENVI系列教程(六)——自动采集控制点的 RPC 正射校正
  • 多可见光线索引导的热红外无人机图像超分辨率重建
  • CE-RED 是什么?
  • Win10上VScode 进行ssh登录服务器时免密登录
  • AWS Global Accelerator 详解:比传统 CDN 更快的全球加速方案
  • Apollo学习之预测模块二
  • Ubuntu安装qbittorrent-nox并启用远程访问webui