Thumbnail service, image upload fixes (#119)

This commit is contained in:
Janos Dobronszki
2021-05-21 14:25:51 +01:00
committed by GitHub
parent eeed9cee1a
commit d268638cd5
14 changed files with 579 additions and 2 deletions

View File

@@ -47,8 +47,9 @@ func (e *Image) Upload(ctx context.Context, req *img.UploadRequest, rsp *img.Upl
}
var srcImage image.Image
var err error
var ext string
if len(req.Base64) > 0 {
srcImage, _, err = base64ToImage(req.Base64)
srcImage, ext, err = base64ToImage(req.Base64)
if err != nil {
return err
}
@@ -68,8 +69,18 @@ func (e *Image) Upload(ctx context.Context, req *img.UploadRequest, rsp *img.Upl
}
defer response.Body.Close()
}
buf := new(bytes.Buffer)
err = jpeg.Encode(buf, srcImage, nil)
switch {
case strings.HasSuffix(req.ImageID, ".png") || ext == "png":
err = png.Encode(buf, srcImage)
case strings.HasSuffix(req.ImageID, ".jpg") || strings.HasSuffix(req.Url, ".jpeg") || ext == "jpg":
err = jpeg.Encode(buf, srcImage, nil)
default:
return errors.New("could not determine extension")
}
if err != nil {
return err
}