asp.net core 之靜態文件目錄的操作


文章前言

  之前寫了一篇關於模擬登錄的文章,自我感覺內容不太豐富,今天的這篇文章,希望在內容上能豐富些。本人缺少寫文章的經驗,技術上也是新手,但我會努力的,希望大家多多支持小弟。

asp.net core項目靜態文件

  創建一個asp.net core 項目的靜態文件一般是放在項目目錄下wwwroot文件夾,文件目錄如下。

  

如何將靜態文件注入到項目中 

  在startup.cs文件的Configure方法中寫入:

  app.UseStaticFiles();

  這方法的默認路徑正是上面所說的wwwroot目錄。

如何使用自己的文件路徑

  在startup.cs文件的Configure方法中寫入:

app.UseStaticFiles(new StaticFileOptions()
{
  FileProvider = new PhysicalFileProvider(
  Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
  RequestPath = new PathString("/StaticFiles")
});

  這時候我們運行一下然后輸入鏈接看到以下效果

  

  這時候我們知道FileProvider是指定路徑,RequestPath是將對外的路徑重寫。即可用 StaticFiles來訪問而不是MyStaticFiles。

  我覺得這樣地址重寫的好處是可以保證項目的結構不被暴露,有一定的安全性吧。

 如何瀏覽目錄的文件與文件夾

  在出於安全問題默認情況下是不允許瀏覽目錄的文件和文件夾的,但是如果你需要瀏覽的話可以用以下方法。

  

  首先要在startup.cs文件的ConfigureServices方法中加入:

    services.AddDirectoryBrowser();  

  然后在startup.cs文件的Configure方法中寫入:

app.UseDirectoryBrowser(new DirectoryBrowserOptions()
{
  FileProvider = new PhysicalFileProvider(
  Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\images")),
  RequestPath = new PathString("/wwwroot/images")
});

然后可以看到以下效果

  
  這樣我們就可以看到該目錄下的東西了。一般來說還是使用默認的比較好,畢竟出於安全考慮嘛。

  因為本人技術有限,寫到這里就結束了。謝謝大家!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM