Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

NAS / 本地文件系统

NAS/本地文件系统存储包的 NasOptions 配置字段、BasePath 根目录映射与使用示例。

Last updated

包信息

属性
NuGet 包Bitzsoft.Integrations.FileStorage.Nas
Provider IDnas
存储NAS 挂载点或本地文件系统

配置字段(NasOptions)

字段类型必填默认值说明
BasePathstring根目录路径(如 /mnt/nasC:\Data\NAS
DefaultBucketNamestring默认存储桶名称(映射为根目录下的子目录)
Domainstring下载域名(用于生成下载 URL)
HttpClientNamestringHttpClient 名称
DownloadUrlExpirationint43200下载地址过期时间(秒)
UploadUrlExpirationint3600上传地址过期时间(秒)

配置示例

{
"FileStorage": {
"Nas": {
"BasePath": "/mnt/nas",
"DefaultBucketName": "uploads",
"Domain": "https://files.example.com"
}
}
}

DI 注册

builder.Services.AddBitzsoftNasFileStorage(builder.Configuration.GetSection("FileStorage:Nas"));

使用示例

public class NasService(IFileStore store)
{
public async Task ClearBucketAsync()
{
await store.ClearAsync();
}
}

已知限制

  • “桶”概念映射为 BasePath 下的子目录,DefaultBucketName 为空时直接使用 BasePath
  • 无鉴权机制——依赖操作系统的文件权限控制。
  • GenerateUploadUrlAsync / GenerateDownloadUrlAsync 需配合 Domain 生成可访问的 URL。

相关

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%