diff --git a/business/jxutils/datares/datares.go b/business/jxutils/datares/datares.go index 42e3ffb5b..3c5b1486e 100644 --- a/business/jxutils/datares/datares.go +++ b/business/jxutils/datares/datares.go @@ -4,6 +4,7 @@ import ( "bytes" "fmt" "image" + "image/gif" "image/jpeg" "image/png" "net/http" @@ -43,6 +44,8 @@ func Binary2Image(binaryData []byte, mimeType string) (img image.Image, outMimeT img, err = jpeg.Decode(bytes.NewReader(binaryData)) case model.MimeTypePng: img, err = png.Decode(bytes.NewReader(binaryData)) + case model.MimeTypeGif: + img, err = gif.Decode(bytes.NewReader(binaryData)) } return img, mimeType, err } diff --git a/business/model/common.go b/business/model/common.go index c539770f3..e5c3a1d10 100644 --- a/business/model/common.go +++ b/business/model/common.go @@ -9,12 +9,14 @@ const ( MimeTypeJpeg = "image/jpeg" MimeTypePng = "image/png" + MimeTypeGif = "image/gif" ) var ( ValidMimeTypes = map[string]int{ MimeTypeJpeg: 1, MimeTypePng: 1, + MimeTypeGif: 1, } )