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
阿里云云存储代码基本是可用的,可是对于单元测试支持,咱们还须要抽空稍微改造下。
目前因为精力有限,暂时只能支持到当前步骤,若是您有兴趣,但愿可以加入进来,提交你的代码!!
在国内,开源注定是孤独的,可是不管如何,咱们也会将开源进行到底。