feat: s3适配切片上传

This commit is contained in:
Lan
2025-12-01 15:13:33 +08:00
parent a20a0beb79
commit c1966b3942
6 changed files with 549 additions and 165 deletions
+5 -3
View File
@@ -19,7 +19,7 @@ from apps.admin.views import admin_api
from core.database import init_db
from core.response import APIResponse
from core.settings import data_root, settings, BASE_DIR, DEFAULT_CONFIG
from core.tasks import delete_expire_files
from core.tasks import delete_expire_files, clean_incomplete_uploads
from core.logger import logger
from contextlib import asynccontextmanager
@@ -42,6 +42,7 @@ async def lifespan(app: FastAPI):
# 启动后台任务
task = asyncio.create_task(delete_expire_files())
chunk_cleanup_task = asyncio.create_task(clean_incomplete_uploads())
logger.info("应用初始化完成")
try:
@@ -50,7 +51,8 @@ async def lifespan(app: FastAPI):
# 清理操作
logger.info("正在关闭应用...")
task.cancel()
await asyncio.gather(task, return_exceptions=True)
chunk_cleanup_task.cancel()
await asyncio.gather(task, chunk_cleanup_task, return_exceptions=True)
await Tortoise.close_connections()
logger.info("应用已关闭")
@@ -134,7 +136,7 @@ async def get_config():
"explain": settings.page_explain,
"uploadSize": settings.uploadSize,
"expireStyle": settings.expireStyle,
"enableChunk": settings.enableChunk if settings.file_storage == "local" and settings.enableChunk else 0,
"enableChunk": settings.enableChunk,
"openUpload": settings.openUpload,
"notify_title": settings.notify_title,
"notify_content": settings.notify_content,