.Net7根目录静态文件设置
场景:在项目中保存了图片文件在项目目录下,希望通过url直接可以打开图片。
1.静态文件中间件
.net7 项目创建后默认已经带了静态文件中间件,在program.cs中
app.UseStaticFiles();
默认情况下,静态文件仅从 Web 根目录及其子目录提供。 Web 根目录路径默认为 {content root}/wwwroot
2.自定义静态文件目录
我的图片文件是存在SDImages文件夹下的
为了满足上述场景需要,我们需要修改静态文件中间件配置
具体代码如下:
app.UseStaticFiles(new StaticFileOptions {
FileProvider = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory+ "/SDImages"),//自定义配置的静态文件夹地址
RequestPath = "" //url路由
});
3.完成配置,查看成果文件
通过修改配置后,我们可以直接通过 http://{IP}:{端口}/{文件名} 来访问项目保存的文件
微软文档参考:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-7.0