Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 904 Bytes

File metadata and controls

35 lines (23 loc) · 904 Bytes

Infra.FileAccess.Physical

實現實體檔案存取機制。
Implement physical file access mechanism.

How to use

配置 appsettings.json

  1. Configure appsettings.json

    "File": {
        "Roots": [
            "D:\\Output\\File\\Upload"
        ]
    }
    • Roots:Root directories for prevent path traversal

新增實體檔案存取實例至 DI 容器中。

  1. Add physical file access instance to DI container

    // Section name from settings is defaulted, you can change your prefer naming, but field structure must be the same!
    builder.Services.Configure<Settings>(settings => builder.Configuration.GetSection(Settings.SectionName).Bind(settings));
    
    builder.Services.AddSingleton<IFileAccess, PhysicalFileAccess>();

注入 IFileAccess 來使用實體檔案存取。

  1. Inject IFileAccess to use physical file access.