From 7695752e1ccee2c30035d08dc6a094f52fd27120 Mon Sep 17 00:00:00 2001 From: qhd <1766646056@qq.com> Date: Wed, 24 Dec 2025 13:55:05 +0800 Subject: [PATCH] =?UTF-8?q?minio=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0-=E5=A2=9E=E5=8A=A0=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E7=BB=9F=E4=B8=80=E8=AE=BF=E9=97=AE=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- minio/minio.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/minio/minio.go b/minio/minio.go index 91b21ed..7ffcf96 100644 --- a/minio/minio.go +++ b/minio/minio.go @@ -66,6 +66,11 @@ func initMinIO(ctx context.Context) error { } func UploadImages(ctx context.Context, fileHeaders []*ghttp.UploadFile) (imagesUrls []string, err error) { + // 初始化 MinIO 客户端 + err = initMinIO(ctx) + if err != nil { + return nil, fmt.Errorf("初始化 MinIO 客户端失败: %w", err) + } imageUrls := make([]string, 0, len(fileHeaders)) // 存储上传后的图片访问地址 for _, fileHeader := range fileHeaders { var imageUrl string @@ -128,3 +133,15 @@ func uploadImg(ctx context.Context, fileHeader *ghttp.UploadFile) (imagesUrl str replace := strings.Replace(objectName, "images/", "/", 1) return replace, err } + +// GetImgAddressPrefix 拼接图片前缀地址 +func GetImgAddressPrefix(ctx context.Context) (imageUrl string) { + // 拼接图片前缀地址 + secure := g.Cfg().MustGet(ctx, "minio.secure").Bool() + var url = "http://" + if secure { + url = "https://" + } + imgAddressPrefix := url + g.Cfg().MustGet(ctx, "minio.endpoint").String() + "/" + g.Cfg().MustGet(ctx, "minio.bucketName").String() + "/images" + return imgAddressPrefix +}