修正圖像初始化錯誤

This commit is contained in:
2023-04-20 17:31:09 +08:00
parent de95746dce
commit ce42fb29a4
4 changed files with 121 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package models
import (
"image"
"io"
"io/ioutil"
"log"
"net/http"
@@ -20,13 +21,15 @@ type Image struct {
}
// 初始化图片
func (img *Image) Init(content string) {
func (img *Image) Init(content string) (err error) {
var body io.ReadCloser
if len(regexp.MustCompile(`image.gameuiux.cn`).FindStringSubmatch(content)) > 0 {
key := regexp.MustCompile(`^https?://image.gameuiux.cn/`).ReplaceAllString(content, "")
// 从OSS中读取图片
bucket := GetBucket("gameui-image2")
body, err := bucket.GetObject(key)
body, err = bucket.GetObject(key)
if err != nil {
log.Println("读取图片失败", err)
return
@@ -52,8 +55,9 @@ func (img *Image) Init(content string) {
}
return
} else {
var resp *http.Response
log.Println("直接从网络下载图片:", content)
resp, err := http.Get(content)
resp, err = http.Get(content)
if err != nil {
log.Println("下载图片失败", err)
return
@@ -78,6 +82,7 @@ func (img *Image) Init(content string) {
log.Println("解码图像失败", err)
return
}
return
}
}