@Value("${jeecg.path.upload}")
private String upload;
public String uploadImg(MultipartFile file) {
if(ObjectUtils.isEmpty(file)){
return null;
}
// 创建保存文件的目录
String uploadDir = upload+"/img/";
File dir = new File(uploadDir);
//将上传路径转为绝对路径
File upPath = new File(dir.getAbsolutePath());
if (!upPath.exists()) {
upPath.mkdirs();
}
//重命名
String originalFilename = file.getOriginalFilename();
String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
String newName = UUID.randomUUID() + suffix;
// 拼接完整路径
File dest = new File(upPath,newName);
try {
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
return null;
}
// 生成文件的访问路径(例:http://localhost:8080/upload/img/1.jpg)
String fileDownloadUri = ServletUriComponentsBuilder.fromCurrentContextPath()
.path(uploadDir)
.path(newName)
.toUriString();
return fileDownloadUri;
}
上传文件返回访问路径
于 2023-07-12 15:40:08 首次发布