我正在尝试使用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的参数中使用reader(类型* bytes.Reader)作为类型字符串
最佳答案
minio
包的FPut*
函数采用文件名,即字符串。使用PutObject
函数(或其上下文变量)可以传入实现io.Reader
的所有内容,例如reader
变量。
关于image - 用minio上传图像缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59959301/