from minio import Minio from services import MINIO_ENDPOINT, MINIO_ACCESS_KEY, MINIO_SECRET_KEY, MINIO_SECURE, DATA_HOST_URL # 初始化全局 MinIO 客户端 minio_client = Minio( MINIO_ENDPOINT, access_key=MINIO_ACCESS_KEY, secret_key=MINIO_SECRET_KEY, secure=MINIO_SECURE ) def get_full_url(path: str) -> str: """将相对路径转换为可以直接打开的 MinIO 绝对 URL""" if not path: return path if str(path).startswith("http"): return path # 移除开头的斜杠防止双斜杠 (如: /Data/xxx -> Data/xxx) clean_path = str(path).lstrip("/\\") return f"{DATA_HOST_URL}/{clean_path}"