我使用Minio .NET客戶端庫如何使用c#在Minio桶中添加文件夾?
我的要求是如何將我的文件存儲在文件夾結構像
ABC是桶,CMS是內部文件夾和CMS文件夾中包含文件,因此如何我可以做到這一點?
Amazon S3的使用做鍵值對同樣的事情,即ABC/CMS
編輯:
我如何可以訪問文件的URL在我的.NET項目? 前在ABC桶我有abc.png文件,所以我如何訪問圖像顯示在HTML標記。
<img src="---any path---/abc.png">
我使用Minio .NET客戶端庫如何使用c#在Minio桶中添加文件夾?
我的要求是如何將我的文件存儲在文件夾結構像
ABC是桶,CMS是內部文件夾和CMS文件夾中包含文件,因此如何我可以做到這一點?
Amazon S3的使用做鍵值對同樣的事情,即ABC/CMS
編輯:
我如何可以訪問文件的URL在我的.NET項目? 前在ABC桶我有abc.png文件,所以我如何訪問圖像顯示在HTML標記。
<img src="---any path---/abc.png">
這是我自己的問題的解決方案。
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的內部文件夾等等。
創建名稱以「/」結尾的對象將創建一個文件夾。它是一個模擬目錄的空對象。 link
我想補充的是,刪除目錄中的最後一個對象將也刪除您的文件夾。如果您在代碼中沒有考慮到這一點,則可能會導致錯誤和故障。