minio修改图片上传-增加返回图片统一访问路径方法
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user