调整 音频合成

This commit is contained in:
spllzh
2025-10-06 12:17:34 +08:00
parent 725a5294d0
commit 20378e8115
43 changed files with 508 additions and 60 deletions

View File

@@ -55,7 +55,7 @@ public class MinIOUrlGenerator {
urlInfo.setExpiresAt(LocalDateTime.now().plusSeconds(expiresInSeconds));
urlInfo.setSuccess(true);
log.info("生成临时访问URL成功: 文件={}, 有效期={}秒", fileName, expiresInSeconds);
log.info("生成临时访问URL成功: 文件={}, 有效期={}秒,链接是= {}", fileName, expiresInSeconds,presignedUrl);
return urlInfo;
} else {
return createErrorUrlInfo(fileName, "生成预签名URL失败");

View File

@@ -399,7 +399,15 @@ public class MinIOUtil {
*/
public String getPresignedObjectUrl(String bucketName, String objectName, int expires) {
try {
return minioClient.getPresignedObjectUrl(
// 检查文件是否存在
if (!objectExists(bucketName, objectName)) {
log.error("文件不存在: bucket={}, object={}", bucketName, objectName);
return null;
}
log.info("生成预签名URL: bucket={}, object={}, expires={}秒", bucketName, objectName, expires);
String presignedUrl = minioClient.getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
.method(Method.GET)
.bucket(bucketName)
@@ -407,12 +415,37 @@ public class MinIOUtil {
.expiry(expires, TimeUnit.SECONDS)
.build()
);
log.info("生成的预签名URL: {}", presignedUrl);
return presignedUrl;
} catch (Exception e) {
log.error("获取预签名URL失败: {}", e.getMessage());
log.error("获取预签名URL失败: bucket={}, object={}, error={}", bucketName, objectName, e.getMessage());
return null;
}
}
/**
* 检查对象是否存在
*
* @param bucketName 存储桶名称
* @param objectName 对象名称
* @return 是否存在
*/
public boolean objectExists(String bucketName, String objectName) {
try {
minioClient.statObject(
StatObjectArgs.builder()
.bucket(bucketName)
.object(objectName)
.build()
);
return true;
} catch (Exception e) {
log.debug("对象不存在: bucket={}, object={}, error={}", bucketName, objectName, e.getMessage());
return false;
}
}
/**
* 获取文件预签名URL默认7天过期
*