fix: use OSS direct upload for video and audio in resource admin

This commit is contained in:
2026-05-20 16:59:19 +08:00
parent 60cb2b80cd
commit 44e97861d2
3 changed files with 24 additions and 4 deletions
@@ -19,6 +19,7 @@ class DirectUploadService
{
/** 视频允许的扩展名(沿用 config/project.file_video */
public const TYPE_VIDEO = 'video';
public const TYPE_VOICE = 'voice';
/** 默认凭证有效期 30 分钟 */
public const DEFAULT_DURATION = 1800;
@@ -26,6 +27,7 @@ class DirectUploadService
/** 允许扩展类型 → 大小上限(字节) */
private const MAX_SIZE = [
self::TYPE_VIDEO => 2 * 1024 * 1024 * 1024, // 2GB
self::TYPE_VOICE => 500 * 1024 * 1024, // 500MB
];
/**
@@ -144,6 +146,7 @@ class DirectUploadService
{
return match ($type) {
self::TYPE_VIDEO => FileEnum::VIDEO_TYPE,
self::TYPE_VOICE => FileEnum::FILE_TYPE,
default => FileEnum::FILE_TYPE,
};
}