加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

浅谈ASP.NET Core静态文件处理源码探究

发布时间:2020-08-22 03:54:04 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了浅谈ASP.NET Core静态文件处理赏罚源码探讨,文中通过示例代码先容的很是具体,对各人的进修可能事变具有必然的参考进修代价,必要的伴侣们下面随

关的读取配置和处理赏罚,其此次是针对正常返回和分段返回的环境,在返回之前判定是否有对输出做非凡处理赏罚的环境,好比输出压缩可能自界说的其他输出操纵的IHttpResponseBodyFeature,分段返回和正常返回对比首要是多了一部门关于Http头Content-Range相干的配置,对付读取自己着实只是读取的起始位置和读取长度的不同。

UseDirectoryBrowser

目次赏识应承在指定目次中列出目次里的文件及子目次。出于安详方面思量默认环境下是封锁的可以通过UseDirectoryBrowser中间件开启指定目次赏识成果。凡是环境下我们会这样行使

//启用默认目次赏识,即wwwroot app.UseDirectoryBrowser(); //或自界说指定目次赏识 var fileProvider = new PhysicalFileProvider($"{env.ContentRootPath}/MyImages"); app.UseDirectoryBrowser(new DirectoryBrowserOptions { RequestPath = "/MyImages", FileProvider = fileProvider });

开启之后当我们会见https://

/MyImages地点的时辰将会展示如下结果,通过一个表格展示目次里的文件信息等

到中间件注册类[点击查察DirectoryBrowserExtensions源码]

public static class DirectoryBrowserExtensions { public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder app) { return app.UseMiddleware<DirectoryBrowserMiddleware>(); } public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder app, string requestPath) { return app.UseDirectoryBrowser(new DirectoryBrowserOptions { RequestPath = new PathString(requestPath) }); } public static IApplicationBuilder UseDirectoryBrowser(this IApplicationBuilder app, DirectoryBrowserOptions options) { return app.UseMiddleware<DirectoryBrowserMiddleware>(Options.Create(options)); } }

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读