• Stars
    star
    107
  • Rank 322,081 (Top 7 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Magicodes.Storage

说明

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

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

目前主要支持以下存储:

  • 本地存储(本地站点目录)
  • 阿里云存储
  • 腾讯云存储

相关Nuget包

名称 Nuget 说明
Magicodes.Storage.Core NuGet 存储核心库
Magicodes.Storage.AliyunOss.Core NuGet 阿里云OSS存储实现库
Magicodes.Storage.Local.Core NuGet 本地存储实现库
Magicodes.Storage.Tencent.Core NuGet 腾讯云COS存储实现库
Magicodes.Storage.Abp.Core NuGet 腾讯云COS存储实现库

相关实践

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

Magicodes.Admin开源库地址:https://gitee.com/xl_wenqiang/Magicodes.Admin.Core

VNext

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

  • 支持分块上传
  • 支持存储桶的创建和删除
  • 支持Azure存储
  • 支持亚马逊存储
  • 支持七牛云
  • 阿里云的SDK包更新为官方的包(目前还存在问题)

具体功能我们会根据项目的情况来迭代,如果你有好的建议或者意见,可以关注我们的公众号“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>

官方博客

http://www.cnblogs.com/codelove/

其他开源库地址

https://gitee.com/xl_wenqiang/Magicodes.Admin.Core https://github.com/xin-lai

More Repositories

1

Magicodes.Pay

Magicodes.Pay,是心莱科技团队提供的统一支付库,相关库均使用.NET标准库编写,支持.NET Framework以及.NET Core。目前已提供Abp模块的封装,支持开箱即用。
C#
266
star
2

Magicodes.Wx.Sdk

最简洁最易于使用的微信Sdk,包括公众号Sdk、小程序Sdk、企业微信Sdk等,以及Abp VNext集成。
C#
97
star
3

Magicodes.WeChat.SDK

微信、小程序 SDK
C#
71
star
4

Magicodes.WxMiniProgram.Sdk

轻量级微信小程序SDK,支持.NET Framework以及.NET Core。目前已提供Abp模块的封装,支持开箱即用。
C#
48
star
5

Magicodes.ECharts

Magicodes.ECharts
JavaScript
45
star
6

Magicodes.Sms

短信消息
C#
40
star
7

Magicodes.DynamicSqlApi

Sql动态生成webapi操作
C#
27
star
8

Magicodes.SwaggerUI

快速配置和集成SwaggerUI
C#
21
star
9

aspnetcore-docker

本库用于构建项目中使用的aspnetcore的运行时公共基础镜像,默认包含时区设置、debian软件包加速以及libgdiplus等库的安装
Dockerfile
19
star
10

docker-k8s

《Docker+Kubernetes 应用开发与快速上云》一书相关附件
Smarty
18
star
11

Magicodes.Dingtalk.SDK

C#
17
star
12

Magicodes.Districts

行政区域信息核心库。以便于获取最新的行政区域数据用于自动更新业务数据库等。
C#
12
star
13

api-guidelines

翻译自微软的Microsoft REST API Guidelines
12
star
14

GenderRecognition

图片性别识别Demo和模型
C#
10
star
15

Magicodes.Data

数据支持,多租户支持,MySQL支持
C#
9
star
16

Magicodes.Tasks

任务管理
C#
8
star
17

Magicodes.Mvc.Filter

MvcFilter,比如审计筛选器、异常筛选器等等
C#
7
star
18

Magicodes.Common.RegularExpressions

常用的正则表达式库。
C#
6
star
19

LotteryTest

抽奖小工具
C#
6
star
20

Magicodes.Logger

Magicodes.Logger
C#
5
star
21

Magicodes.AI

C#
2
star
22

Magicodes.Notify

C#
2
star
23

Magicodes.Abp

C#
2
star
24

Util

Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。
C#
2
star
25

Magicodes.HealthChecks

C#
1
star
26

Magicodes.DevelopTools

C#
1
star
27

Magicodes.Mvc.TrustIp

信任IP
C#
1
star
28

Magicodes.WebApi.Extensions

WebApi扩展库
C#
1
star
29

CodeReview

C#
1
star