[英]How to upload byte[] to Minio
public async Task Put(byte[] data)
{
var args = new PutObjectArgs { };
args.WithBucket("buckethead");
args.WithObject(Guid.NewGuid.ToString());
args.WithRequestBody(data);
args.WithContentType("application/vnd.ms-excel");
await _client.PutObjectAsync(args);
}
首先,我得說 Minio 的文檔記錄很差。
第二 - 我如何發送字節 []? 上面的示例給出了以下錯誤:
One of FileName or ObjectStreamData must be set.
但是 FileName 意味着使用物理存儲的文件和 ObjectStreamData - PutObjectArgs 中沒有這樣的方法!
這些方法很流暢(盡管您不需要使用它),您正在尋找WithStreamData()
,並將字節數組包裝在 MemoryStream 中:
new PutObjectArgs()
.With...
.WithStreamData(new MemoryStream(data))
.With...
您現在調用的WithRequestBody()
會將傳遞的 object 序列化為 XML。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.