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

若访问项目文件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
posted @ 2024-09-26 14:17  流年sugar  阅读(24)  评论(0编辑  收藏  举报