от
У меня есть REST-запроса для загрузки файлов. В
multipart.File
, что такие результаты могут передаваться для моего объекта хранения, которая принимает
io.Reader
. Это работает. Я пытаюсь добавить размер между двумя, поэтому я попытался создать функцию ниже. По какой-то причине этот файл не принимает мой объект хранения и я не уверен, как поступить. Файл имеет формат PNG.
// ResizeImage resizes an image
func ResizeImage(file io.Reader) (io.Reader, error) {
    img, err := imaging.Decode(file)

    if err != nil {
        return nil, err
    }

    resized := imaging.Fit(img, 1920, 1920, imaging.Lanczos)

    buf := new(bytes.Buffer)

    fmt.Println(buf)

    err = imaging.Encode(buf, resized, imaging.PNG)

    if err != nil {
        return nil, err
    }

    return buf, nil
}
Я также пробовал вариации с помощью
io.Pipe()
, но он будет висеть в
imaging.Encode
Любая помощь будет оценили.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...