调整 音频合成
This commit is contained in:
@@ -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天过期)
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user