.Net Core靜態(tài)文件資源的使用
介紹
靜態(tài)文件都存儲(chǔ)在Core Web根目錄中。默認(rèn)目錄是<content_root>/wwwroot,但可通過(guò) UseWebRoot方法更改訪問(wèn)目錄。而content_root是指web項(xiàng)目的所有文件夾,包括bin和wwwroot文件夾。
操作
簡(jiǎn)單配置
在Configure方法中設(shè)置
app.UseStaticFiles();//默認(rèn)靜態(tài)文件目錄是wwwroot
修改默認(rèn)的靜態(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"), //虛擬路徑用來(lái)訪問(wèn)靜態(tài)文件 OnPrepareResponse = ctx => { const int cacheControl = 60;//設(shè)置緩存靜態(tài)文件的時(shí)間 var headers = ctx.Context.Response.GetTypedHeaders(); headers.CacheControl = new CacheControlHeaderValue { MaxAge = TimeSpan.FromSeconds(cacheControl) }; } }); }
我們?cè)陧?xiàng)目目錄下的Upload文件夾下新建一個(gè)1.txt文件,這個(gè)時(shí)候我們啟動(dòng)項(xiàng)目,就可以通過(guò)地址:http://localhost:8001/fileupload/1.txt 獲取文件的內(nèi)容。
到此這篇關(guān)于.Net Core靜態(tài)文件資源的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
.NET CORE中比較兩個(gè)文件內(nèi)容是否相同的最快方法
這篇文章主要給大家介紹了關(guān)于.NET CORE中比較兩個(gè)文件內(nèi)容是否相同的最快方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.NET CORE具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06asp.net實(shí)現(xiàn)在線音樂(lè)播放器示例
這篇文章主要介紹了asp.net實(shí)現(xiàn)在線音樂(lè)播放器示例,需要的朋友可以參考下2014-02-02為自己的ASP網(wǎng)站系統(tǒng)構(gòu)建一套標(biāo)記語(yǔ)言
為自己的ASP網(wǎng)站系統(tǒng)構(gòu)建一套標(biāo)記語(yǔ)言...2006-09-09Entity Framework使用Code First模式管理事務(wù)
本文詳細(xì)講解了Entity Framework使用Code First模式管理事務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03IIS 瀏覽aspx頁(yè)面出現(xiàn)無(wú)法顯示XML頁(yè)的解決方法分享
這篇文章介紹了IIS 瀏覽aspx頁(yè)面出現(xiàn)無(wú)法顯示XML頁(yè)的解決方法,有需要的朋友可以參考一下2013-11-11通過(guò).NET 6實(shí)現(xiàn)RefreshToken
當(dāng)獲取到的Token過(guò)期以后,我們必須要重新請(qǐng)求認(rèn)證接口以獲取新的Token,為了提升用戶體驗(yàn),我們一般會(huì)利用Refresh Token功能,本文將具體為大家介紹一下如何實(shí)現(xiàn)Refresh Token,感興趣的可以學(xué)習(xí)一下2022-01-01