@ApiOperation(value = "兑换券图片上传", notes = "兑换券图片上传")
@ResponseBody
@PostMapping("/upload")
public Result<String> uploadTheImage(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
String directory = "";
File dir = new File(fileSavePath + directory);
if (!dir.exists()) {
dir.mkdirs();
}
log.info("图片上传,保存位置:" + fileSavePath + directory);
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
String newFileName = UUID.randomUUID().toString().replaceAll("-", "") + suffix;
File newFile = new File(fileSavePath + directory + newFileName);
try {
file.transferTo(newFile);
String url = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/service-pay" + "/images/" + directory + newFileName;
log.info("图片上传,访问URL:" + url);
CouponImageEntity imageEntity = new CouponImageEntity();
imageEntity.setUrl(url);
imageEntity.setRelativePath(File.separator+ "img"+File.separator + directory + newFileName);
imageEntity.setRealPath(fileSavePath + directory + newFileName);
couponImageService.save(imageEntity);
return Result.success(url);
} catch (IOException e) {
return Result.error("500", e.getMessage());
}
}