0
点赞
收藏
分享

微信扫一扫

开发指南099-同时传递文件和参数

seuleyang 02-12 09:00 阅读 2

平台后台接口一般情况下要求传递一个json对象(对应后台需要一个继承RequestInfo的dto类),某些情况下需要同时传递文件和参数,该如何处理呢?

1、前端

const formData = new FormData();

formData.append('file', this.file);

formData.append('params', JSON.stringify(this.dto));

这里的file是文件,来自于el-upload组件

dto就是平台要求的json对象

api接口定义:

export function send(data){

  return request({

    url:store.getters.QLMConfig.qlm_gateway_url+'/接口地址',

    method: 'post',

    headers: { "Content-Type": "multipart/form-data" },

    data

  })

}

2、后台

@PostMapping("/接口地址")

public String handleFileUpload(

@RequestParam("file") MultipartFile file,

@RequestParam("params") String dtoString) {

   dtoString转为需要dto类即可

}

举报

相关推荐

0 条评论