优化文件OSS

This commit is contained in:
zk
2026-03-11 15:12:30 +08:00
parent ae48a1264f
commit af1d23e733
5 changed files with 68 additions and 20 deletions
@@ -40,27 +40,31 @@ public class OssServer {
*/
@Transactional(rollbackFor = Exception.class)
public OssUrlVo requestUploadUrl(String fileName, OssPathEnum pathEnum) {
Assert.notNull(pathEnum, " 上传路径不能为空");
Assert.hasText(fileName, "文件不能为空");
Assert.isTrue(fileName.lastIndexOf(".") >= 0, "文件名必须包含类型");
OssBucketEnum jiaYuPet = OssBucketEnum.HuiDongNi;
OssBucketEnum bucketEnum = pathEnum.getOssBucketEnum();
Long userId = UserSecurityTool.getUserId();
String type = fileName.substring(fileName.lastIndexOf(".") + 1);
String path = pathEnum.getPath(fileName);
OssUrlVo ossUrlVo = new OssUrlVo();
try {
//保存上传信息
ossFileMapper.insert(new OssFile(null, jiaYuPet.getBucketName(), type, path, fileName, userId, 0, Instant.now(), null));
ossFileMapper.insert(new OssFile(null, bucketEnum.getBucketName(), type, path, fileName, userId, 0, Instant.now(), null));
//获取上传Url
String uploadUrl = aliOssAbility.signatureUrl(jiaYuPet.getEndpoint(), jiaYuPet.getBucketName(), path, 60, HttpMethod.PUT);
String uploadUrl = aliOssAbility.signatureUrl(bucketEnum.getEndpoint(), bucketEnum.getBucketName(), path, 60, HttpMethod.PUT);
//组装下载地址
String downloadUrl = jiaYuPet.getDomain() + "/" + path;
String downloadUrl = bucketEnum.getDomain() + "/" + path;
ossUrlVo.setUploadUrl(uploadUrl);
ossUrlVo.setDownloadUrl(downloadUrl);
@@ -73,6 +77,9 @@ public class OssServer {
}
}
public OssUrlVo simpleUpload(String fileName, OssPathEnum pathEnum, InputStream inputStream) {
Assert.notNull(pathEnum, " 上传路径不能为空");
Assert.hasText(fileName, "文件不能为空");
@@ -108,4 +115,8 @@ public class OssServer {
}
}