BLOB Storing Minio 提供程序
- 如果你没有安装ABP CLI,请先安装 ABP CLI,
- 在要添加 包的
.csproj
文件目录打开命令行, - 执行
abp add-package Volo.Abp.BlobStoring.Minio
命令,
如果你要手动安装, 通过NuGet安装 到你的项目,然后添加 [DependsOn(typeof(AbpBlobStoringMinioModule))]
特性到你的 ABP module 类上,
例: 配置使用Minio存储
- AccessKey (string): Access key是唯一标识你的账户的用户ID,
- SecretKey (string): Access key是唯一标识你的账户的用户ID
- BucketName (string):你可以指定bucket名称,如果没有指定,将使用
BlobContainerName
属性定义的BLOB容器的名称(查阅),MinIO完全兼容S3标准,所以有一些 bucket命名规则,必须符合规则:- Bucket名称必须介于 3 到 63 个字符之间.
- Bucket名称只能由小写字母、数字、句点 (.) 和连字符 (-) 组成.
- Bucket名称必须以字母或数字开头和结尾.
- Bucket名称不能是ip (例如, 192.168.5.4).
- Bucket名称不能以 xn— 开头, (对于2020年2月以后创建的 Bucket).
- Bucket 与 Amazon S3 Transfer Acceleration 一起使用时名称中不能有句点 (.).
- WithSSL (bool): 默认 ,代表使用HTTPS,
- CreateContainerIfNotExists (bool): 默认
false
,如果不存在bucket,MinioBlobProvider
将会创建一个,
默认情况下BLOB的全名由以下规则确定:
- 如果当前租户为
null
(或容器禁用多租户 - 请参阅 了解如何禁用容器的多租户),则追加host
字符串, - 如果当前租户不为
null
,则追加 字符串, - 追加 BLOB 名称,
MinioBlobProvider
是实现Minio BLOB存储提供程序的主要服务,如果你想要通过依赖注入覆盖/替换它(不要替换IBlobProvider
接口,而是替换MinioBlobProvider
类).IMinioBlobNameCalculator
服务用于计算文件路径. 默认实现是DefaultMinioBlobNameCalculator
. 如果你想自定义文件路径计算,可以替换/覆盖它.