.Net Core靜態(tài)文件資源的使用
介紹
靜態(tài)文件都存儲在Core Web根目錄中。默認目錄是<content_root>/wwwroot,但可通過 UseWebRoot方法更改訪問目錄。而content_root是指web項目的所有文件夾,包括bin和wwwroot文件夾。
操作
簡單配置
在Configure方法中設置
app.UseStaticFiles();//默認靜態(tài)文件目錄是wwwroot
修改默認的靜態(tài)文件目錄
在Configure方法中設置
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;//設置緩存靜態(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 獲取文件的內容。
到此這篇關于.Net Core靜態(tài)文件資源的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript用JQuery呼叫Server端方法實現(xiàn)代碼與參考語法
從Javascript客戶端用JQuery呼叫Server端的方法,這也是一個大膽的嘗試,本人做了演示動畫以及參考語法,感興趣的朋友可以參考下,希望本人對你有所幫助2013-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í)行的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

