说明

Magicodes.Storage,是心莱科技团队提供的统一存储库,相关库均使用.NET标准库(netstandard2.0)编写,支持.NET Framework以及.NET Core。

我们希望,使用了Magicodes.Storage之后,开发者可以很快的从本地存储切换到云端存储;我们希望,使用了Magicodes.Storage之后,开发者可以快速地从不同的云存储供应商之间切换。

目前主要支持以下存储:

  • 本地存储(本地站点目录)

  • 阿里云存储

  • 腾讯云存储

相关Nuget包

相关实践

我们围绕Magicodes.Admin开源库做了许多实践。如下图所示:

Magicodes.Admin开源库地址:

https://gitee.com/xl_wenqiang/Magicodes.Admin.Core

VNext

这是目前的下个版本的规划:

  • 支持分块上传

  • 支持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

单元测试:

阿里云云存储代码基本是可用的,但是对于单元测试支持,我们还需要抽空稍微改造下。

目前由于精力有限,暂时只能支持到当前步骤,如果您有兴趣,希望能够加入进来,提交你的代码!!

在国内,开源注定是孤独的,但是无论如何,我们也会将开源进行到底。

转载是一种动力 分享是一种美德

如果喜欢作者的文章,请关注“magiccodes”订阅号以便第一时间获得最新内容。本文版权归作者和湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

QQ群:

编程交流群<85318032>

产品交流群<897857351>

开源库Magicodes.Storage正式发布相关推荐

  1. 开源库支付库Magicodes.Pay发布

    Magicodes.Pay,是心莱科技团队提供的统一支付库,相关库均使用.NET标准库编写,支持.NET Framework以及.NET Core.目前支持以下支付方式和功能: 支付宝APP支付 支付 ...

  2. 开源导入导出通用库Magicodes.ExporterAndImporter发布

    导入导出通用库 Magicodes.ExporterAndImporter为心莱团队封装的导入导出通用库,并且仍在跟随项目不断地打磨. GitHub地址: https://github.com/xin ...

  3. 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )

    文章目录 一.Google 官方 Bitmap 相关示例参考 二.磁盘缓存类 DiskLruCache 三.磁盘缓存初始化 四.存储数据到磁盘缓存中 五.从磁盘缓存中读取数据 六. Android 1 ...

  4. SEAL开源库源码02

    SEAL开源库源码02 本篇的最终目的是要分析 seal/modulus.h 文章目录 SEAL开源库源码02 seal/version.h seal/util/hestdparms.h 128-bi ...

  5. Android常用热门开源库汇总(持续更新)

    原文转载:https://www.yundashi168.com/344.html 请及时关注原文网站,因为后续持续更新都在原网站更新.请多多点赞和关注. 前言 收集了一些比较常见的开源库,特此记录( ...

  6. GitHub最常用的开源库总结

    TimLiu-Android 查看全文 http://www.taodudu.cc/news/show-4613058.html 相关文章: Android开源库总结 字节小组长无意得知手下有35K, ...

  7. DICOM:DICOM开源库多线程分析之“ThreadPoolQueue in fo-dicom”

    背景: 上篇博文介绍了dcm4chee中使用的Leader/Follower线程池模型,主要目的是节省上下文切换,提高运行效率.本博文同属[DICOM开源库多线程分析]系列,着重介绍fo-dicom中 ...

  8. SEAL开源库源码12

    SEAL开源库源码12 文章目录 SEAL开源库源码12 5_ckks_basics.cpp example_ckks_basics 函数 6_rotation.cpp example_rotatio ...

  9. android 离线文字识别开源库 tesseract

    前言 离线文字识别开源库,本文只介绍如何使用 tess-two github地址: https://github.com/rmtheis/tess-two 导入依赖 implementation 'c ...

最新文章

  1. python3内置函数详解
  2. 【归并排序】-求逆序数算法
  3. Android平台RTMP推送端实现外部数据对接推送和录像
  4. xaf 设置内置(built-in actions)按钮的可用状态
  5. Java多线程学习笔记(三)——Future和FutureTask
  6. wifi协议_以太网(Ethernet)和WiFi协议
  7. 转结构体_小型四轮山地自行车的设计机械结构设计模具数控工艺夹具
  8. 软件项目组织架构安排
  9. 超线程cpu的寄存器_我对超线程我的理解
  10. VSCode配置编译MSVC程序
  11. 电磁阀peakhold驱动
  12. Linux通过黑、白名单限制IP登录
  13. 修复Ubuntu文件系统
  14. centos查看oracle版本,查看linux系統版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)...
  15. TensorFlow笔记(7) 多神经元分类
  16. [小说]魔王冢(39)谈判(一)
  17. Linux下,接收opos数据的例程
  18. Python数据分析_第11课:logistic回归_笔记
  19. ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)
  20. 测试人员如何把控项目进度

热门文章

  1. axios把post的RequestPayload格式转为formdata
  2. 解决在Python中使用Win32api报错的问题,No module named win32api
  3. Android FrameWork学习(一)Android 7 0系统源码下载 编译
  4. 7z压缩文档的powershell示例
  5. Linux文件锁学习-flock, lockf, fcntl
  6. flash文件制作笔记
  7. [禅悟人生]尊严非席, 不可卷起
  8. Apache-不重启完成添加或更改域名
  9. Dapr牵手.NET学习笔记:Actor一个场景
  10. 记一次 .NET 某资讯论坛 CPU爆高分析