minio修改图片上传-增加返回图片统一访问路径方法

This commit is contained in:
2025-12-24 13:55:05 +08:00
committed by 张斌
parent c3f935fb73
commit 7695752e1c

View File

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