Asp.NetCore中实现“虚拟目录”的方法-创新互联

这篇文章给大家分享的是有关Asp.Net Core 中实现“虚拟目录”的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联-专业网站定制、快速模板网站建设、高性价比虞城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式虞城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖虞城地区。费用合理售后完善,十多年实体公司更值得信赖。

写在前面

  现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过去Asp.Net MVC 项目部署的时候,还常常使用IIS一个功能——虚拟目录。

Asp.Net Core 中实现“虚拟目录”的方法

虚拟目录可以直接定位到非项目的其他路径,将路径作为网站的一部分,可实现上传文件保存到其他盘符或间接的使用项目以外的静态文件。在Asp.Net MVC中从虚拟路径中存取文件也很简单,如Server.MapPath("~/Upload/liohuang.jpg");

但在Asp.Net Core上不同,它被抽象出一个“文件系统”,也就是FileProvider。FileProvider是对所有实现了IFileProvider接口的所有类型以及对应对象的统称,在Artech蒋老师的《.NET Core的文件系统[2]:FileProvider是个什么东西?》文章中已经透析了,这里不在罗里吧嗦了。

这篇文章要解决的内容是:Asp.Net Core应用中,如何优雅的使用“虚拟目录”。

实操

  首先,新建一个.Net Core WebApi空项目部署在D盘,“虚拟目录”假设物理路径在F盘,分别创建三个测试目录:F:/test1、F:/test2和F:/test3,目录里分别存放对应的文件1/2/3.jpg和mybook.txt。

读取虚拟目录文件

  在Startup.ConfigureServices注入IFileProvider:

services.AddSingleton(new PhysicalFileProvider("F:\\test1"));

本文标题:Asp.NetCore中实现“虚拟目录”的方法-创新互联
分享链接:http://bzwzjz.com/article/psijd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设公司 自适应网站建设 营销网站建设 品牌网站建设 高端网站建设 成都网站制作 企业网站制作 成都网站建设 高端定制网站设计 阿坝网站设计 成都网站建设 网站建设方案 成都网站建设 定制网站建设 营销型网站建设 H5网站制作 重庆外贸网站建设 手机网站制作 成都企业网站设计 网站制作 成都网站建设 网站设计制作