ASP.NET Core 使用app.UseStaticFiles配置靜態檔案中介軟體,達到類似IIS中虛擬目錄的效果,可訪問位於 Web 根目錄之外的檔案
阿新 • • 發佈:2018-12-12
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
- images
配置如下:
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"/>