diff --git a/apps/worker/video_processing/oss_helpers.py b/apps/worker/video_processing/oss_helpers.py index 20fff48d4..96bf9973f 100755 --- a/apps/worker/video_processing/oss_helpers.py +++ b/apps/worker/video_processing/oss_helpers.py @@ -142,19 +142,20 @@ def _download_via_http(url: str, local_path: Path) -> bool: return False -def upload_to_oss(local_path: Path, storage_key: str) -> str | None: +def upload_to_oss(local_path: Path | str, storage_key: str) -> str | None: """上传文件到 OSS,返回公开 URL。 大文件(>100MB)自动走分片上传,降低内存峰值,减少 OOM 风险。 上传加总超时保护(默认 300s),防止网络异常时无限挂死。 Args: - local_path: 本地文件路径 + local_path: 本地文件路径(Path 或 str 均可) storage_key: 目标存储键 Returns: 公开访问 URL,上传失败或 OSS 未配置时返回 None。 """ + local_path = Path(local_path) # 统一转 Path,兼容 str 调用 bucket = oss_bucket() if bucket is None: return None