【发布时间】:2020-05-14 11:47:23
【问题描述】:
我正在尝试使用 minio 将 image.Image (image.NRGBA) 上传到存储空间。 这是我的代码:
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)
}
我得到错误:不能在 minioClient.FPutObject 的参数中使用阅读器(类型 *bytes.Reader)作为类型字符串
【问题讨论】:
-
minio 包的
FPut*函数采用文件名(即字符串)。使用PutObject函数传入实现io.Reader的任何内容。 -
@torek 谢谢,它现在完美运行。如果您创建回复,我可以将此帖子标记为已解决:)
标签: image go amazon-s3 buffer minio