首页 > 其他分享 >Abp 使用app.UseStaticFiles配置静态文件中间件以达到创建虚拟路径

Abp 使用app.UseStaticFiles配置静态文件中间件以达到创建虚拟路径

时间:2024-09-26 14:37:00浏览次数:1  
标签:UseStaticFiles http App 中间件 FileRoot app localhost

若访问项目文件wwwroot以外的其他静态文件使用如下方式访问

1.配置文件中配置路径(appsetting)

"App": {
    "ServerRootAddress": "https://localhost:44301/",
    "ClientRootAddress": "https://localhost:4200/",
    "CorsOrigins": "http://localhost:4200,http://localhost:9876,http://localhost:4201,http://localhost:4202",
    "SwaggerEndPoint": "/swagger/v1/swagger.json",
    "AllowAnonymousSignalRConnection": "true",
    "FileRoot": "E:\\Imgs"
  },

2.StartUp中配置app.UseStaticFiles

 1             app.UseStaticFiles();
 2             if (!Directory.Exists(_appConfiguration["App:FileRoot"]))
 3             {
 4                 Directory.CreateDirectory(_appConfiguration["App:FileRoot"]);
 5             }
 6             app.UseStaticFiles(new StaticFileOptions()
 7             {
 8                 FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), _appConfiguration["App:FileRoot"])),
 9                 RequestPath = new PathString("/virtualFile")
10             });

3.使用

如访问E盘下Imgs中的图片

路径可写成如下即可访问

https://localhost:44301/virtualFile/pic.jpg

标签:UseStaticFiles,http,App,中间件,FileRoot,app,localhost
From: https://www.cnblogs.com/sugarwxx/p/15964681.html

相关文章

  • 服务器数据恢复—SAN环境下LUN Mapping错误导致写操作不互斥,文件系统一致性出错的数据
    服务器数据恢复环境:SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作系统服务器上。服务器故障:用户新增了一台服务器,将存储中的某个LUN映射到新增加的这台服务器上。这个映射的LUN其实之前已经MAP到其他SOLARIS操作系统的服务......
  • 9.23scala中的apply和equal改写
    Scala对象的创建(1)new:使用new关键字创建类的对象(2)伴生对象:使用object关键字创建一个单例对象(3)apply:apply是一个方法,需要在伴生对象中实现这个方法 能够不使用new关键字来创建对象//创建类使用classclassStu(varname:String,vargender:String,varID:String){def......
  • DataSphere Studio AppConn 部署
    一、Exchangis AppConn 部署参考文档:https://github.com/WeBankFinTech/Exchangis/blob/master/docs/zh_CN/ch1/exchangis_appconn_deploy_cn.mdhttps://github.com/WeBankFinTech/Exchangis/blob/dev-1.0.0/docs/zh_CN/ch1/exchangis_deploy_cn.md1.安装zookeeper(单机版)tarx......
  • 基于微信小程序的校园二手平台{UNIAPP+SSM+MySQL+Vue}
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、数据库文件 七、其他案例八、源码获取作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️作者博客:曾几何时......
  • QtWidgetsApplication中的EventDispatcher的创建
    #include"QtWidgetsApplication1.h"#include<QtWidgets/QApplication>classGlobalEventFilter:publicQObject{public:virtualbooleventFilter(QObject*watched,QEvent*event)override{qDebug()<<"watched......
  • 实战教程!Zabbix 监控 Spark 中间件配置教程
    本文将介绍以JMX方式监控Spark中间件。JMX具有跨平台、灵活性强、监控能力强、易于集成与扩展、图形化界面支持以及安全性与可配置性等多方面的优势,是监控Spark等复杂Java应用程序的重要工具之一。ApacheSpark是一个开源的大数据处理框架,它提供了快速、通用和可扩展的数据处理......
  • uniapp - 详解安卓App打包后使用uni.chooseLocation地址列表一直加载转圈问题,Android
    前言网上的教程都无法解决问题,本文提供强力解决方案。在uni-app安卓App平台端开发中,详解uniApp打包成Android安卓后用chooseLocation打开地图选择位置空白卡住不动问题,选择地址列表什么也没有且一直处于加载状态(永远不会加载出来卡住了),另外点击搜索框后也无法搜索地点......
  • 【配置docker镜像】docker报错ERROR [todo-app] resolve image config for docker-ima
    在学习dockerdesktop的官方案例multi-container-app时,运行命令dockercomposeup-d时遇到如下报错:PSD:\AA\multi-container-app>dockercomposeup-d[+]Building21.3s(3/3)FINISHED......
  • 什么是PHP爬虫APP程序?
    PHP爬虫APP程序是一个利用PHP编写的应用程序,用于从互联网上自动获取数据。这些程序通常包含一个用户界面,允许用户指定爬取任务、查看进度和结果,并管理爬取到的数据。PHP爬虫APP程序的优势跨平台:PHP运行在各种服务器上,保证了爬虫程序的可移植性。丰富的库和框架:PHP拥有丰富的库......
  • 深入理解 Nuxt.js 中的 app:created 钩子
    title:深入理解Nuxt中的appcreated钩子date:2024/9/26updated:2024/9/26author:cmdragonexcerpt:摘要:本文深入介绍了Nuxt.js中的app:created钩子,包括其触发时机、用途及使用方法。通过创建Nuxt项目、编写插件实现钩子、注册全局组件和配置,展示了在应用初始......