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) {
|
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)) // 存储上传后的图片访问地址
|
imageUrls := make([]string, 0, len(fileHeaders)) // 存储上传后的图片访问地址
|
||||||
for _, fileHeader := range fileHeaders {
|
for _, fileHeader := range fileHeaders {
|
||||||
var imageUrl string
|
var imageUrl string
|
||||||
@@ -128,3 +133,15 @@ func uploadImg(ctx context.Context, fileHeader *ghttp.UploadFile) (imagesUrl str
|
|||||||
replace := strings.Replace(objectName, "images/", "/", 1)
|
replace := strings.Replace(objectName, "images/", "/", 1)
|
||||||
return replace, err
|
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