diff --git a/backend/ai_services/services.py b/backend/ai_services/services.py index 0ceca94..367360b 100644 --- a/backend/ai_services/services.py +++ b/backend/ai_services/services.py @@ -58,9 +58,10 @@ class AliyunTingwuService: self.client = None logger.warning("Aliyun AccessKey configuration missing.") - def upload_to_oss(self, file_obj, file_name): + def upload_to_oss(self, file_obj, file_name, day=7): """ - 上传文件到 OSS 并返回带签名的 URL (有效期 3 小时) + 上传文件到 OSS 并返回带签名的 URL + 默认生成有效期为 7 天 (3600 * 24 * day) 的签名URL,方便评委在一段时间内都能播放。 """ if not self.bucket: raise Exception("OSS Client not initialized") @@ -70,8 +71,8 @@ class AliyunTingwuService: # file_obj 应该是打开的文件对象或字节流 self.bucket.put_object(file_name, file_obj) - # 生成签名 URL,有效期 3 小时 (3600 * 3) - url = self.bucket.sign_url('GET', file_name, 3600 * 3) + # 生成签名 URL,有效期 7 天 (3600 * 24 * 7 = 604800 秒) + url = self.bucket.sign_url('GET', file_name, 3600 * 24 * day) return url except Exception as e: logger.error(f"OSS Upload failed: {e}") diff --git a/backend/competition/templates/judge/dashboard.html b/backend/competition/templates/judge/dashboard.html index a945c29..9965de3 100644 --- a/backend/competition/templates/judge/dashboard.html +++ b/backend/competition/templates/judge/dashboard.html @@ -2,6 +2,23 @@ {% block title %}项目列表 - 评委系统{% endblock %} +{% block extra_css %} + +{% endblock %} + {% block content %}
AI 总结
- +