为了账号安全,请及时绑定邮箱和手机立即绑定

使用 minio 上传图像缓冲区

使用 minio 上传图像缓冲区

Go
慕标5832272 2022-05-10 16:03:19
我正在尝试使用 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)作为类型字符串
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

minio包的函数FPut*采用文件名,即字符串。使用该PutObject函数(或其上下文变体)传入任何实现的内容io.Reader,例如您的reader变量。



查看完整回答
反对 回复 2022-05-10
?
慕容3067478

TA贡献1773条经验 获得超3个赞

您可以使用PutObject.

info, err := minioClient.PutObject(ctx, bucketName, objectName, reader, int64(len(bytes))), minio.PutObjectOptions{ContentType: contentType})

API 文档位于https://docs.min.io/docs/golang-client-api-reference#PutObject


查看完整回答
反对 回复 2022-05-10
  • 2 回答
  • 0 关注
  • 309 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信