2017-09-26 280 views
0

我使用Minio .NET客戶端庫如何使用c#在Minio桶中添加文件夾?

我的要求是如何將我的文件存儲在文件夾結構

ABC是桶,CMS是內部文件夾和CMS文件夾中包含文件,因此如何我可以做到這一點?

Amazon S3的使用做鍵值對同樣的事情,即ABC/CMS

編輯:

我如何可以訪問文件的URL在我的.NET項目? 前在ABC桶我有abc.png文件,所以我如何訪問圖像顯示在HTML標記。

<img src="---any path---/abc.png"> 

回答

2

這是我自己的問題的解決方案。

var fileAsStreamData = file.OpenReadStream(); 
var fileName = "cms/" + file.FileName; 
await _minioClient.PutObjectAsync("ASAP", objectName: fileName, data: fileAsStreamData, size: file.Length, contentType: file.ContentType); 

注意:其中「/」表示minio中的文件夾結構。例如, A/B/C/D/any_file_name,所以它被認爲是一個像B這樣的內部文件夾,是A的內部文件夾,而C是B的內部文件夾等等。

1

創建名稱以「/」結尾的對象將創建一個文件夾。它是一個模擬目錄的空對象。 link

我想補充的是,刪除目錄中的最後一個對象將也刪除您的文件夾。如果您在代碼中沒有考慮到這一點,則可能會導致錯誤和故障。

相關問題