包信息
| 属性 | 值 |
|---|---|
| NuGet 包 | Bitzsoft.Integrations.FileStorage.Upyun |
| Provider ID | upyun |
| 鉴权 | 操作员名 + 操作员密码(HTTP Basic) |
配置字段(UpyunOptions)
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
OperatorName | string | 是 | — | 操作员名称 |
OperatorPassword | string | 是 | — | 操作员密码 |
DefaultBucketName | string | 是 | — | 默认存储桶名称(又拍云服务名称) |
Domain | string | 是 | — | 存储桶绑定的下载域名 |
ApiBaseUrl | string | 否 | v0.api.upyun.com | REST API 基础地址 |
TokenSecretKey | string | 否 | — | Token 防盗链密钥(与操作员密码不同) |
HttpClientName | string | 否 | — | HttpClient 名称 |
UploadUrlExpiration | int | 否 | 3600 | 上传地址过期时间(秒) |
DownloadUrlExpiration | int | 否 | 43200 | 下载地址过期时间(秒) |
配置示例
{ "FileStorage": { "Upyun": { "OperatorName": "your-operator", "OperatorPassword": "your-password", "DefaultBucketName": "your-service-name", "Domain": "https://cdn.example.com" } }}DI 注册
builder.Services.AddBitzsoftUpyunFileStorage(builder.Configuration.GetSection("FileStorage:Upyun"));使用示例
public class UpyunService(IFileStore store){ public async Task CopyAsync(string source, string dest) { await store.CopyFileAsync(source, dest); }}已知限制
TokenSecretKey是防盗链密钥,在又拍云控制台配置,与操作员密码不同。- 又拍云用”服务”概念对应”桶”,
DefaultBucketName实际为服务名。