@ApiOperation(value = "圖片上傳")
@PostMapping("/imgUpload")
public String uploadImg(@RequestParam("img") MultipartFile image, HttpServletRequest request) {
StringBuffer url = new StringBuffer();
String filePath = "/image";
String imgFolderPath = request.getServletContext().getRealPath(filePath);
File imgFolder = new File(imgFolderPath);
if (!imgFolder.exists()) {
imgFolder.mkdirs();
}
url.append(request.getScheme())
.append("://")
.append(request.getServerName())
.append(":")
.append(request.getServerPort())
.append(request.getContextPath())
.append(filePath);
String imgName = UUID.randomUUID() +"_"+ image.getOriginalFilename().replaceAll(" ", "");
try {
image.transferTo(new File(imgFolder, imgName));
return url.append("/").append(imgName).toString();
} catch (IOException e) {
return "上傳失敗";
}
}