| 123456789101112131415161718192021 |
- 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}"
|