[MM-29174] fix: enable automatic emoji resize feature (#15657)

* fix: enable automatic emoji resize feature

* refactor writes by overriding existing buffer, write once, return once

* add testcases

* 🤔

* close file

* automatic formatting with goimports

* ensure image is resized keeping proportions
Этот коммит содержится в:
Florent Peterschmitt
2020-10-02 19:16:11 +02:00
коммит произвёл GitHub
родитель ff42c97ab7
Коммит 047c76b55f
2 изменённых файлов: 32 добавлений и 10 удалений

Просмотреть файл

@@ -140,9 +140,7 @@ func (a *App) UploadEmojiImage(id string, imageData *multipart.FileHeader) *mode
return model.NewAppError("uploadEmojiImage", "api.emoji.upload.large_image.gif_encode_error", nil, "", http.StatusBadRequest)
}
if _, err := a.WriteFile(newbuf, getEmojiImagePath(id)); err != nil {
return err
}
buf = newbuf
} else {
img, _, err := image.Decode(bytes.NewReader(data))
if err != nil {
@@ -153,9 +151,7 @@ func (a *App) UploadEmojiImage(id string, imageData *multipart.FileHeader) *mode
if err := png.Encode(newbuf, resized_image); err != nil {
return model.NewAppError("uploadEmojiImage", "api.emoji.upload.large_image.encode_error", nil, "", http.StatusBadRequest)
}
if _, err := a.WriteFile(newbuf, getEmojiImagePath(id)); err != nil {
return err
}
buf = newbuf
}
}