集合上传文件/图片路径
@RequestMapping(value = "/uploadImage",method = RequestMethod.POST,headers = "content-type=multipart/form-data")
@ApiOperation("上传图片")
public CommonResult uploadImage(@RequestParam("file") List<MultipartFile> multipartFiles,@RequestParam String openId ,@RequestParam String apiName,HttpServletRequest request) throws IOException {
if(null == multipartFiles ||multipartFiles.size() == 0){
return CommonResult.failed("格式错误");
}
List<String> pathList = new ArrayList<>();
for (MultipartFile multipartFile : multipartFiles) {
//String folder = "F:\\project\\image\\";
String folder = "/project/image/"+apiName+"/"+openId+"/";
if (!FileUtil.exist(folder)) {
FileUtil.mkdir(folder);
}
if(StrUtil.isBlank(multipartFile.getOriginalFilename())){
log.error("文件对象为空");
return CommonResult.failed("文件对象为空");
}
String originalFilename = multipartFile.getOriginalFilename();
String ext = StringUtils.substringAfterLast(originalFilename, ".");
if ("exe".equalsIgnoreCase(ext) || "bat".equalsIgnoreCase(ext)) {
log.error("该文件不支持上传");
return CommonResult.failed("该文件不支持上传");
}
String fileName = IdUtil.getSnowflake().nextIdStr() + ext;
String path = folder + fileName;
File file = new File(path);
if (FileUtil.exist(file)) {
log.error("文件已存在");
return CommonResult.failed("文件已存在");
}
File file1 = FileUtil.writeBytes(multipartFile.getBytes(), path);
if (file1.length() < 0) {
log.error("没有上传对应文件");
return CommonResult.failed("没有上传对应文件");
}
pathList.add(path);
}
return CommonResult.success(pathList);
}