загрузка буфера изображений с помощью Minio - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь загрузить изображение. Изображение (image.NRGBA) в хранилище с minio. Вот мой код:

buff := new(bytes.Buffer)

err = png.Encode(buff, image)
if err != nil {
    fmt.Println("failed to create buffer", err)
}

reader := bytes.NewReader(buff.Bytes())

n, err := minioClient.FPutObject(bucketName, objectName, reader, minio.PutObjectOptions{ContentType:contentType})
if err != nil {
    log.Fatalln(err)
}

Я получаю ошибку: не могу использовать читателя (тип * bytes.Reader) в качестве строки типа в аргументе minioClient.FPutObject

1 Ответ

0 голосов
/ 29 января 2020

Функции FPut* пакета minio принимают имя файла , то есть строку. Используйте функцию PutObject (или ее контекстный вариант) для передачи всего, что реализует io.Reader, например вашей переменной reader.

...