.Net Core靜態(tài)文件資源的使用
介紹
靜態(tài)文件都存儲在Core Web根目錄中。默認目錄是<content_root>/wwwroot,但可通過 UseWebRoot方法更改訪問目錄。而content_root是指web項目的所有文件夾,包括bin和wwwroot文件夾。
操作
簡單配置
在Configure方法中設(shè)置
app.UseStaticFiles();//默認靜態(tài)文件目錄是wwwroot
修改默認的靜態(tài)文件目錄
在Configure方法中設(shè)置
StaticFiles(app, env);
StaticFiles方法
/// <summary>
/// 靜態(tài)文件
/// </summary>
/// <param name="app"></param>
/// <param name="env"></param>
/// <returns></returns>
private void StaticFiles(IApplicationBuilder app, IWebHostEnvironment env)
{
//靜態(tài)文件重載
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "Upload")), //將目錄切換到靜態(tài)文件所在目錄
RequestPath =new PathString("/fileupload"), //虛擬路徑用來訪問靜態(tài)文件
OnPrepareResponse = ctx =>
{
const int cacheControl = 60;//設(shè)置緩存靜態(tài)文件的時間
var headers = ctx.Context.Response.GetTypedHeaders();
headers.CacheControl = new CacheControlHeaderValue
{
MaxAge = TimeSpan.FromSeconds(cacheControl)
};
}
});
}我們在項目目錄下的Upload文件夾下新建一個1.txt文件,這個時候我們啟動項目,就可以通過地址:http://localhost:8001/fileupload/1.txt 獲取文件的內(nèi)容。
到此這篇關(guān)于.Net Core靜態(tài)文件資源的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
利用.net控件實現(xiàn)下拉導(dǎo)航菜單制作的具體方法
這篇文章介紹了利用.net控件實現(xiàn)下拉導(dǎo)航菜單制作的具體方法,有需要的朋友可以參考一下,希望對你有所幫助2013-07-07
JavaScript用JQuery呼叫Server端方法實現(xiàn)代碼與參考語法
從Javascript客戶端用JQuery呼叫Server端的方法,這也是一個大膽的嘗試,本人做了演示動畫以及參考語法,感興趣的朋友可以參考下,希望本人對你有所幫助2013-01-01
asp.net不同頁面間數(shù)據(jù)傳遞的多種方法
這篇文章主要介紹了asp.net不同頁面間數(shù)據(jù)傳遞的多種方法,包括使用QueryString顯式傳遞、頁面對象的屬性、cookie、Cache等9種方法2014-01-01
IIS Express 取代 ASP.NET Development
這篇文章主要介紹了IIS Express 取代 ASP.NET Development Server的配置方法,需要的朋友可以參考下2023-06-06
.NET使用System.Timers.Timer類實現(xiàn)程序定時執(zhí)行
這篇文章介紹了.NET使用System.Timers.Timer類實現(xiàn)程序定時執(zhí)行的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
教你Asp.net下使用mysql數(shù)據(jù)庫的步驟
近日,在項目中遇到了麻煩,客戶非要求使用mysql數(shù)據(jù)庫,對于我從來么有使用過的人來說,很是頭疼,最后還是硬著頭皮弄好了。期間也遇到了各種各樣的問題,現(xiàn)在把他整理在此,希望對那些和我一樣從來沒有使用過的人,能快速入手2012-05-05
asp.net中C#實現(xiàn)手動回收內(nèi)存的方法
這篇文章主要介紹了asp.net中C#實現(xiàn)手動回收內(nèi)存的方法,包括System.GC.Collect方法的使用及緩存技術(shù)的分析,具有一定的實用價值,需要的朋友可以參考下2014-12-12

