@ResponseBody @RequestMapping(value = "/dingding/uploadImages",method = RequestMethod.POST) public ResultModel uploadImage(@RequestParam Map<String,Object> params, HttpServletRequest request){ Map<String,Object> resultMap = new HashMap<>(); //此处对应要转换成StandardMultipartHttpServletRequest,否则没法获取multifile对象请注意" StandardMultipartHttpServletRequest httpServletRequest = (StandardMultipartHttpServletRequest) request; Iterator<String> iterator = httpServletRequest.getFileNames(); Boolean isHavePic = false; List<Dict> dcts = new ArrayList<>(); while (iterator.hasNext()) { MultipartFile file = httpServletRequest.getFile(iterator.next()); String fileNames = file.getOriginalFilename(); String storeName = "", decodeName ="", subfix = ""; try{ decodeName = URLDecoder.decode(fileNames, "utf-8"); subfix = decodeName.substring(decodeName.lastIndexOf(".")); storeName = UUIDHelper.next() + subfix; String path = File_Folder + File.separatorChar + folder_name + File.separatorChar+ storeName; File file2 = new File(path); if(!file2.getParentFile().exists()){ file2.getParentFile().mkdirs(); } file.transferTo(file2); Dict data = Dict.create() .set("originalFileName", decodeName)//原文件名 .set("storeFileName",storeName)//文件上传后的文件名 .set("size", file.getSize())//文件大小 .set("contentType",subfix) .set("storePath",folder_name + '/' + storeName)//相对路径 .set("uploadTime", LocalDateTime.now().toString()); dcts.add(data); }catch (IOException e) { throw new CheckedException("文件上传失败"); } } return new ResultModel(true , ResultModel.CODE_SUCCESS,"文件已上传成功!", dcts); }