我正在嘗試使用 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 關注
- 354 瀏覽
添加回答
舉報
0/150
提交
取消