包信息
| 属性 | 值 |
|---|---|
| NuGet 包 | Bitzsoft.Integrations.FileStorage.Azure |
| Provider ID | azure |
| 鉴权 | ConnectionString 或 AccountKey |
配置字段(AzureOptions)
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
ConnectionString | string | 是 | — | Azure Storage 连接字符串 |
AccountKey | string | 否 | — | 账户密钥(与 ConnectionString 二选一) |
DefaultBucketName | string | 是 | — | 默认容器名称 |
UploadUrlExpiration | int | 否 | 3600 | 上传地址过期时间(秒) |
DownloadUrlExpiration | int | 否 | 3600 | 下载地址过期时间(秒) |
配置示例
{ "FileStorage": { "Azure": { "ConnectionString": "DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-key;EndpointSuffix=core.windows.net", "DefaultBucketName": "my-container" } }}DI 注册
builder.Services.AddBitzsoftAzureBlobFileStorage(builder.Configuration.GetSection("FileStorage:Azure"));使用示例
public class AzureService(IFileStore store){ public async Task<List<string>> ListBucketsAsync() { return await store.GetBucketNamesAsync(); }}已知限制
- Azure 用”容器”概念对应”桶”,
DefaultBucketName实际为容器名。 - Azure 的 SAS token 过期时间默认 3600 秒(上传和下载一致),比其它云厂商短。