服务器接收到前端发送的上传文件请求后,需要将文件数据转发给其他服务器
//Controller层
/**
* @Param url 目标服务器
* @Param params 请求携带的参数
* @Parma multipartFiles 上传的文件
*/
@PostMapping("/upload/{url}")
public JSONObject uploadPostRoute(@PathVariable("url") String url, @RequestParam("file") MultipartFile[] multipartFiles, @RequestParam(value = "params", required = false) String paramsJson, HttpServletRequest request) throws IOException {
Map<String, Object> map = JSON.parseObject(paramsJson);
// 多文件上传需要重写文件名和文件大小的方法
for (MultipartFile file : multipartFiles) {
ByteArrayResource fileAsResource = new ByteArrayResource(file.getBytes()){
@Override
public String getFilename() {
return file.getOriginalFilename();
}
@Override