feat: 迁移 ISS 服务端

This commit is contained in:
Joey
2026-08-27 22:23:01 +08:00
parent efe3474deb
commit 2835914fd8
20 changed files with 2359 additions and 1 deletions
+12
View File
@@ -103,3 +103,15 @@ def get_storage():
if settings.use_qiniu:
return QiniuStorage()
return LocalStorage()
def local_path(stored_url_or_key: str) -> Path | None:
"""stored_urlhttp…/media/xxx)或 media key → 本地文件路径。
仅本地存储模式下可命中;七牛 URL 不含 /media/,返回 None 由调用方回退远程下载。
"""
s = stored_url_or_key or ""
if "/media/" in s:
s = s.split("/media/", 1)[1]
p = _LOCAL_ROOT / s
return p if p.is_file() else None