wwwroot中的文件,可以在Startup類的Configure 方法中添加以下語句:
app.UseStaticFiles();
默認情況下,諸如HTML、css、圖像、js之類的靜態(tài)資源,應用不需要特殊處理直接提供出去。靜態(tài)資源一般都存放在wwwroot文件夾中。
1.提供靜態(tài)文件
1.1 提供wwwroot目錄下的靜態(tài)文件
直接調用app.UseStaticFiles().
1.2 提供wwwroot目錄及以外的靜態(tài)文件訪問
//可以訪問wwwroot下的靜態(tài)文件 app.UseStaticFiles(); //可以訪問其他目錄下的文件 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "MyStaticFiles")), RequestPath = "/StaticFiles", OnPrepareResponse=ctx=> { //還可以添加額外響應頭 ctx.Context.Response.Headers.Append("Cache-control",$"public, max-age=604800"); } });
訪問其他目錄下的文件
string path = AppContext.BaseDirectory; path = Path.Combine(path, "UploadFiles"); //通過url訪問文件 app.UseStaticFiles(new StaticFileOptions()//自定義自己的文件路徑 { RequestPath = new PathString("/UploadFiles"),//對外的訪問路徑 FileProvider = new PhysicalFileProvider(path)//指定實際物理路徑 });
參考文檔:https://blog.csdn.net/catshitone/article/details/115914965
浙公網安備 33010602011771號