網站首頁 編程語言 正文
介紹
靜態文件都存儲在Core Web根目錄中。默認目錄是<content_root>/wwwroot,但可通過 UseWebRoot方法更改訪問目錄。而content_root是指web項目的所有文件夾,包括bin和wwwroot文件夾。
操作
簡單配置
在Configure方法中設置
app.UseStaticFiles();//默認靜態文件目錄是wwwroot
修改默認的靜態文件目錄
在Configure方法中設置
StaticFiles(app, env);
StaticFiles方法
/// <summary>
/// 靜態文件
/// </summary>
/// <param name="app"></param>
/// <param name="env"></param>
/// <returns></returns>
private void StaticFiles(IApplicationBuilder app, IWebHostEnvironment env)
{
//靜態文件重載
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "Upload")), //將目錄切換到靜態文件所在目錄
RequestPath =new PathString("/fileupload"), //虛擬路徑用來訪問靜態文件
OnPrepareResponse = ctx =>
{
const int cacheControl = 60;//設置緩存靜態文件的時間
var headers = ctx.Context.Response.GetTypedHeaders();
headers.CacheControl = new CacheControlHeaderValue
{
MaxAge = TimeSpan.FromSeconds(cacheControl)
};
}
});
}
我們在項目目錄下的Upload文件夾下新建一個1.txt文件,這個時候我們啟動項目,就可以通過地址:http://localhost:8001/fileupload/1.txt?獲取文件的內容。
原文鏈接:https://www.cnblogs.com/azrng/p/14729014.html
相關推薦
- 2023-01-27 Python異常與錯誤處理詳細講解_python
- 2022-07-15 Android?Camera開發實現可復用的相機組件_Android
- 2021-12-11 Linux環境變量和進程地址空間介紹_Linux
- 2021-12-13 C++ 之常量const(常對象、常數據成員、常成員函數)
- 2023-01-01 matplotlib基本圖形繪制操作實例_python
- 2023-10-15 MVCC和BufferPool緩存機制
- 2022-04-12 用python繪制極坐標雷達圖_python
- 2022-07-27 使用Docker將容器打成鏡像的方法步驟_docker
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支