阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ASP.NET Core 之静态文件目录的操作

150次阅读
没有评论

共计 1167 个字符,预计需要花费 3 分钟才能阅读完成。

文章前言

之前写了一篇关于模拟登录的文章,自我感觉内容不太丰富,今天的这篇文章,希望在内容上能丰富些。本人缺少写文章的经验,技术上也是新手,但我会努力的,希望大家多多支持小弟。

asp.net core 项目静态文件

创建一个 asp.net core 项目的静态文件一般是放在项目目录下 wwwroot 文件夹,文件目录如下。

如何将静态文件注入到项目中

在 startup.cs 文件的 Configure 方法中写入:

app.UseStaticFiles();

这方法的默认路径正是上面所说的 wwwroot 目录。

如何使用自己的文件路径

在 startup.cs 文件的 Configure 方法中写入:

app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @”MyStaticFiles”)),
RequestPath = new PathString(“/StaticFiles”)
});

这时候我们运行一下然后输入链接看到以下效果

ASP.NET Core 之静态文件目录的操作

这时候我们知道 FileProvider 是指定路径,RequestPath 是将对外的路径重写。即可用 StaticFiles 来访问而不是 MyStaticFiles。

我觉得这样地址重写的好处是可以保证项目的结构不被暴露,有一定的安全性吧。

 如何浏览目录的文件与文件夹

在出于安全问题默认情况下是不允许浏览目录的文件和文件夹的,但是如果你需要浏览的话可以用以下方法。

首先要在 startup.cs 文件的 ConfigureServices 方法中加入:

  services.AddDirectoryBrowser();

然后在 startup.cs 文件的 Configure 方法中写入:

app.UseDirectoryBrowser(new DirectoryBrowserOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @”wwwroot\images”)),
RequestPath = new PathString(“/wwwroot/images”)
});

然后可以看到以下效果

ASP.NET Core 之静态文件目录的操作
这样我们就可以看到该目录下的东西了。一般来说还是使用默认的比较好,毕竟出于安全考虑嘛。

因为本人技术有限,写到这里就结束了。谢谢大家!

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139291.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1167字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中