我正在尝试使用 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
变量。
慕容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
- 2 回答
- 0 关注
- 309 浏览
添加回答
举报
0/150
提交
取消