簡體   English   中英

如何上傳 byte[] 到 Minio

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM