asp.net core 之静态文件目录的操作
2016-07-04 14:55
871 查看
文章前言
之前写了一篇关于模拟登录的文章,自我感觉内容不太丰富,今天的这篇文章,希望在内容上能丰富些。本人缺少写文章的经验,技术上也是新手,但我会努力的,希望大家多多支持小弟。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")
});
这时候我们运行一下然后输入链接看到以下效果
这时候我们知道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")
});
然后可以看到以下效果
这样我们就可以看到该目录下的东西了。一般来说还是使用默认的比较好,毕竟出于安全考虑嘛。
因为本人技术有限,写到这里就结束了。谢谢大家!
相关文章推荐
- vs2012安装Microsoft.AspNet.WebApi.WebHost
- 转载 ASP.NET中如何取得Request URL的各个部分
- shadowOffset shadowColor 的应用和image中AspectFill中的应用
- asp.net mvc EF修改指定数据库列的数据
- ASP.NET-GridView之导出excel或word
- 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现
- ASP.NET-GridView之固定表数据滚动
- 认识与入门 Markdown
- ASP.NET-GridView之表头设计
- Aspose.Cells导入导出
- vs2010 asp.net webForm Html表格数据模板转换pdf文件,web打印Pdf
- ASP.NET网站发布-允许更新此预编译站点 打勾与不打勾的区别
- .net core 1.0 中的asp.net identity 的基本使用 序言
- [ASP.NET]Repeater的使用方法
- ASP.NET总结
- ASP.NET MVC4入门到精通系列目录汇总
- 学习ASP.NET Core,你必须了解无处不在的“依赖注入”
- .NET Core 1.0学习(2)
- Spring 之AOP AspectJ切入点语法详解
- Raspberry Raspbian turning off the UART functioning as a serial console