.Net7根目录静态文件设置

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

1.静态文件中间件

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

app.UseStaticFiles();

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

image-20230601160312570

2.自定义静态文件目录

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

image-20230601160429508

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

image-20230601160458917

具体代码如下:

app.UseStaticFiles(new StaticFileOptions {
    FileProvider = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory+ "/SDImages"),//自定义配置的静态文件夹地址
    RequestPath = "" //url路由
});

3.完成配置,查看成果文件

通过修改配置后,我们可以直接通过 http://{IP}:{端口}/{文件名} 来访问项目保存的文件
image-20230601161020747

微软文档参考: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