netcore用静态文件方式显示图片

  利用静态文件的方式在浏览器中显示本地磁盘图片

在startup中写入如下

 1 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 2         {
 3             //判断是否有文件路径
 4             if (!Directory.Exists(Configuration["AppSettings:ImageUrl"]))
 5             {
 6                 Directory.CreateDirectory(Configuration["AppSettings:ImageUrl"]);
 7             }
 8 
 9             app.UseStaticFiles(new StaticFileOptions()
10             {
11                 FileProvider = new PhysicalFileProvider(Configuration["AppSettings:ImageUrl"]),//这里是实际的文件路径
12                 RequestPath = "/StaticFiles" //这里是虚拟的文件路径,这样可以不对外公布自己的实际路径
13             }) ;
14 }
 1  
  在页面调用显示

public IActionResult Index() 2 { 3 //"D:\\MetroDIS\\CX\\10.47.10.183\\20220611\\50.img" 4 string s = "D:\\MetroDIS\\CX\\10.242.22.102\\20220608\\k4.jpg"; 5 string str = GetValue(s, "X", "g"); 6 string str2 = GetValue(str, "", "p"); 7 string str3 = str2 + "pg"; 8 9 string header = "http://"; 10 11 string url = $"{header}{_configuration["AppSettings:ApiHostAdress"]}/StaticFiles{str3}"; 12 ViewBag.URL = url; 13 ViewBag.Con = s; 14 return View(); 15 }

 

posted on 2022-06-12 22:06  泰坦尼克号上的活龙虾  阅读(235)  评论(0)    收藏  举报

导航