包信息
| 属性 | 值 |
|---|---|
| NuGet 包 | Bitzsoft.Integrations.FileStorage.Minio |
| Provider ID | minio |
| 鉴权 | AccessKey + SecretKey(S3 兼容) |
配置字段(MinioOptions)
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
Endpoint | string | 是 | — | MinIO 存储服务地址(如 minio.local:9000) |
AccessKey | string | 是 | — | 访问密钥 |
SecretKey | string | 是 | — | 密钥 |
UseSSL | bool | 否 | true | 是否使用 HTTPS |
DefaultBucketName | string | 是 | — | 默认存储桶名称 |
HttpClientName | string | 否 | — | HttpClient 名称 |
UploadUrlExpiration | int | 否 | 3600 | 上传地址过期时间(秒) |
DownloadUrlExpiration | int | 否 | 43200 | 下载地址过期时间(秒) |
配置示例
{ "FileStorage": { "Minio": { "Endpoint": "minio.local:9000", "AccessKey": "minioadmin", "SecretKey": "minioadmin", "UseSSL": false, "DefaultBucketName": "my-bucket" } }}DI 注册
builder.Services.AddBitzsoftMinioFileStorage(builder.Configuration.GetSection("FileStorage:Minio"));使用示例
public class MinioService(IFileStore store){ public async Task SaveFromUrlAsync(string url, string fileName) { await store.SaveFileByUrlAsync(url, fileName); }}已知限制
- MinIO 是 S3 兼容的自建存储,Endpoint 通常为内网地址。
UseSSL默认true,内网部署如无证书需设为false。