.Net7根目录静态文件设置

[删除(380066935@qq.com或微信通知)]

更好的阅读体验请查看原文:https://www.raokun.top/archives/net7-gen-mu-lu-jing-tai-wen-jian-she-zhi

.Net7根目录静态文件设置

场景:在项目中保存了图片文件在项目目录下,希望通过url直接可以打开图片。

1.静态文件中间件

.net7 项目创建后默认已经带了静态文件中间件,在program.cs中

  • 01
app.UseStaticFiles();

默认情况下,静态文件仅从 Web 根目录及其子目录提供。 Web 根目录路径默认为 {content root}/wwwroot

2.自定义静态文件目录

我的图片文件是存在SDImages文件夹下的

为了满足上述场景需要,我们需要修改静态文件中间件配置

具体代码如下:

c#
  • 01
  • 02
  • 03
  • 04
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

阅读如遇样式问题,请前往个人博客浏览: https://www.raokun.top
拥抱ChatGPT:https://ai.terramours.site

开源项目地址:https://github.com/firstsaofan/TerraMours