image - 用minio上传图像缓冲区

标签 image go amazon-s3 buffer minio

我正在尝试使用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/

相关文章:

c# - 在 ControlTemplate 中设置按钮图像

php - 在 PHP 中显示文件夹中的图像

go - 访问嵌入式结构值时出现索引超出范围错误

go - 在 golang 模板之间共享变量

intellij-idea - Intellij 自动优化 Go 的导入

amazon-web-services - Spark : how to write dataframe to S3 efficiently

python - 如何覆盖 django 文件?

html - 为什么以及如何将图像保存在一张图像中?

ruby-on-rails - 尝试设置 Amazon 的 S3 存储桶 : 403 Forbidden error & setting permissions

amazon-s3 - 如何保存 impala 查询的结果