oss兼容

This commit is contained in:
hzj
2026-06-10 16:08:37 +08:00
parent ef6c464897
commit ba7ae8da9e

View File

@@ -154,7 +154,7 @@ public class FileStorageUtil {
filePath = dir + minIoUtils.minFileName(multipartFile.getOriginalFilename());
obsUtil.uploadMultipart(multipartFile, filePath);
} else if (generalInfo.getBusinessFileStorage() == GeneralConstant.AliYUN_OSS) {
filePath = dir.endsWith("/")?dir+multipartFile.getOriginalFilename():dir+"/"+multipartFile.getOriginalFilename();
filePath = dir.endsWith("/")?dir+getFileNameWithoutPath(multipartFile):dir+"/"+getFileNameWithoutPath(multipartFile);
aliYunOssUtils.uploadFile(dir, multipartFile);
} else {
try {
@@ -167,6 +167,15 @@ public class FileStorageUtil {
}
return filePath;
}
public static String getFileNameWithoutPath(MultipartFile file) {
String originalFilename = file.getOriginalFilename();
if (originalFilename == null) {
return null;
}
// 统一分隔符为 '/',再取最后一部分
String normalized = originalFilename.replace('\\', '/');
return normalized.substring(normalized.lastIndexOf('/') + 1);
}
/***
* 上传InputStream流