unapp文件上傳接收不到

在springBoot項目中,前端以前使用的是h5和vue,文件上傳rest接口是

@ResponseBody
@ApiOperation(value = "上傳數據", notes="傳遞參數:masterId 文本傳遞參數:files")
@RequestMapping(value = "/upload")
public ResultUtil upload(Attach record, @RequestParam(value="files",required=false) MultipartFile[] files) {
   return service.upload(record, files);
}

但是當手機端更換了unapp後,就發現文件上傳不好使了,查了些資料,就換一種方式吧

@ResponseBody
@ApiOperation(value = "unapp上傳數據", notes="傳遞參數:masterId 文本傳遞參數:file")
@RequestMapping(value = "/uploadFiles")
public ResultUtil uploadFiles(Attach record, MultipartRequest request) {
   MultiValueMap<String,MultipartFile> multiFileMap = request.getMultiFileMap();
   List<MultipartFile> fileSet = new LinkedList<>();
   for(Map.Entry<String, List<MultipartFile>> temp : multiFileMap.entrySet()){
      List<MultipartFile> value = temp.getValue();
      fileSet.addAll(value);
   }
   MultipartFile[] multipartFiles = new MultipartFile[30];
   int j = 0;
   for (int i = 0; i < fileSet.size(); i++) {
      multipartFiles[i] = fileSet.get(i);
      j++;

   }
   return service.unUpload(record, multipartFiles,j);
}

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章