1. 程式人生 > >ASP.NET Core 使用app.UseStaticFiles配置靜態檔案中介軟體,達到類似IIS中虛擬目錄的效果,可訪問位於 Web 根目錄之外的檔案

ASP.NET Core 使用app.UseStaticFiles配置靜態檔案中介軟體,達到類似IIS中虛擬目錄的效果,可訪問位於 Web 根目錄之外的檔案

1、專案中靜態檔案存放在wwwroot資料夾之下,如下:要訪問nihao.jpg這個資料夾,url路徑可以這樣寫:

<img src="~/images/inhao.jpg" alt="pic"/>
  • wwwroot
    • css
    • images
      • nihao.jpg
    • js

那麼我要訪問D盤的MyStaticFiles資料夾下的images資料夾下的banner1.svg問件該如何呢?

這時我們可以在Startup.cs檔案中配置app.UseStaticFiles來實現

  • D:/MyStaticFiles
    • images
      • banner1.svg

配置如下:

public void Configure(IApplicationBuilder app)
{
    app.UseStaticFiles();

    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider("D:/MyStaticFiles"),
        RequestPath = "/StaticFiles"
    });
}

在cshtml中使用路徑以訪問D盤的MyStaticFiles資料夾下的images資料夾下的banner1.svg:

<img src="~/StaticFiles/images/banner1.svg" alt="pic"/>