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 +}