Magicodes.Storage,是心萊科技團隊提供的統一存儲庫,相關庫均使用.NET標準庫(netstandard2.0)編寫,支持.NET Framework以及.NET Core。git
咱們但願,使用了Magicodes.Storage以後,開發者能夠很快的從本地存儲切換到雲端存儲;咱們但願,使用了Magicodes.Storage以後,開發者能夠快速地從不一樣的雲存儲供應商之間切換。github
目前主要支持如下存儲:api
本地存儲(本地站點目錄)app
阿里雲存儲單元測試
騰訊雲存儲測試
開源庫地址:https://github.com/xin-lai/Magicodes.Storageui
相關實踐阿里雲
咱們圍繞Magicodes.Admin開源庫作了許多實踐。以下圖所示: 3d
Magicodes.Admin開源庫地址:日誌
https://gitee.com/xl_wenqiang/Magicodes.Admin.Core
這是目前的下個版本的規劃:
支持分塊上傳
支持Azure存儲
支持亞馬遜存儲
支持七牛雲
具體功能咱們會根據項目的狀況來迭代,若是你有好的建議或者意見,能夠關注咱們的公衆號「magiccodes」來提交您的意見或者意見。
相關庫的配置相對比較簡單,通常均使用相關Builder類來配置自定義日誌邏輯、配置獲取邏輯等,具體能夠查閱Builder目錄下的代碼。
相關配置請參考此代碼:
https://gitee.com/xl_wenqiang/Magicodes.Admin.Core/blob/develop/src/unity/Magicodes.Unity/Storage/StorageManager.cs
部分代碼以下所示:
使用代碼能夠參考:
具體連接:
https://gitee.com/xl_wenqiang/Magicodes.Admin.Core/blob/develop/src/app/api/App.Host/Controllers/AttachmentController.cs
阿里云云存儲代碼基本是可用的,可是對於單元測試支持,咱們還須要抽空稍微改造下。
目前因爲精力有限,暫時只能支持到當前步驟,若是您有興趣,但願可以加入進來,提交你的代碼!!
在國內,開源註定是孤獨的,可是不管如何,咱們也會將開源進行到底。