包信息
| 属性 | 值 |
|---|---|
| NuGet 包 | Bitzsoft.Integrations.FileStorage.Kingsoft |
| Provider ID | kingsoft |
| 鉴权 | AccessKeyId + SecretAccessKey(S3 兼容) |
配置字段(KingsoftKs3Options)
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
AccessKeyId | string | 是 | — | 金山云 Access Key ID |
SecretAccessKey | string | 是 | — | Secret Access Key |
Endpoint | string | 是 | — | KS3 区域端点(如 ks3-cn-beijing.ksyuncs.com) |
DefaultBucketName | string | 是 | — | 默认存储桶名称 |
HttpClientName | string | 否 | — | HttpClient 名称 |
UploadUrlExpiration | int | 否 | 3600 | 上传地址过期时间(秒) |
DownloadUrlExpiration | int | 否 | 43200 | 下载地址过期时间(秒) |
配置示例
{ "FileStorage": { "Kingsoft": { "AccessKeyId": "your-access-key-id", "SecretAccessKey": "your-secret-access-key", "Endpoint": "ks3-cn-beijing.ksyuncs.com", "DefaultBucketName": "my-bucket" } }}DI 注册
builder.Services.AddBitzsoftKingsoftKs3FileStorage(builder.Configuration.GetSection("FileStorage:Kingsoft"));使用示例
public class Ks3Service(IFileStore store){ public async Task CreateBucketAsync(string bucketName) { await store.CreateBucketAsync(bucketName); }}已知限制
- KS3 兼容 S3 协议,Endpoint 需与桶区域一致。