系统定制开发Java文件上传同时携带参数

两种方法,第一种
系统定制开发接口直接写两个对象,一个是MultipartFile,系统定制开发一个是你自己定义的java的参数对象,如下

@PostMapping("/uploadDicomZip")    public void uploadDicomZip(    @RequestParam(value = "file") MultipartFile file,     AITaskDto aiTaskDto) {    // TODO 做你自己的事。    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

上传的时候 将java 传输对象平铺开,上传的时候像这样:


注意:
1、postman 中的 file 和接口中的@RequestParam(value = “file”) value值一致
如果没有 @RequestParam(value = “file”) 的话 则postman的key应该和MultipartFile 的形参名称一致。这点应该不用多解释了。不写@RequestParam(value = “file”) 也是可以获取到文件的(key和形参名称一致)。
2、记得AITaskDto 前面**【不要】**加 @RequestBody 注解。

这样就能既传文件 又携带参数了。

第二种方法就是利用 MultipartHttpServletRequest 这个参数

@PostMapping("/uploadDicomZip")    public void uploadDicomZip(MultipartHttpServletRequest request) {    MultipartFile file = request.getFile("file");     String json = request.getParameter("aiTaskDto"); //前端传的时候是 key value的形式 key就aiTaskDto,value就是java对象的json字符串    //再将json 转成java对象    AITaskDto aiTaskDto = JSONObject.parseObject(json, AITaskDto.class);    //文件和参数对象都拿到了就可以 做你自己的事。        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

postman的请求如下:

第二种方法请参考

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发