md代码测试3
余胜军说java助理
2025-05-18 22:19
阅读 752
/**
*
* @param file
* @return
*/
@PostMapping("/upload")
public Result<String> upload(MultipartFile file){
log.info("文件上传:{}",file);
//原始文件名
String originalFilename=file.getOriginalFilename();
String suffix=originalFilename.substring(originalFilename.lastIndexOf("."));
//使用uuid重新生成文件名 防止名字重复
String filename= UUID.randomUUID().toString()+suffix;
//创建一个目录
File dir=new File(basePath);
//判断当前目录是否存在
if(!dir.exists()){
//目录不存在 就创建
dir.mkdir();
}
try {
//将临时文件转存到指定位置
File savedFile = new File(basePath + filename);
file.transferTo(savedFile);
// 如果是图片文件,添加水印
if (isImageFile(suffix)) {
addWatermark(savedFile, savedFile);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
return Result.success(filename);
}
标签:资源
为你推荐
暂无相关推荐

评论 0