首页 > 解决方案 > 如何在.Net Core 3中将图像显示为Web url

问题描述

目前我在 bin 下创建了一个文件夹,所有图像都从谷歌驱动器复制到本地目录。这是一个 .net Core 3.1 项目。现在,是否可以将图像的 url 作为响应发送。Url 将是 api 的 url。所以响应可以是:http ://www.test.com/files/test.png

我试图研究这个:

https://jakeydocs.readthedocs.io/en/latest/fundamentals/static-files.html

并且还尝试在控制器中注入 IWebHostingEnvironment。这也不起作用:_webHostEnvironment.WebRootPath。

public class ServiceManager : IServiceManager
{
    private readonly IWebHostEnvironment _webHostEnvironment;

    public ServiceManager(IWebHostEnvironment webHostEnvironment)
    {
        EnsureArg.IsNotNull(webHostEnvironment, nameof(webHostEnvironment));
        
        _webHostEnvironment = webHostEnvironment;
    }

    //localUrlPath can be \\test\\images\test.png
    public string GetImageUrl(string localUrlPath)
    {
      EnsureArg.IsNotNullOrWhiteSpace(localUrlPath);
      localUrlPath = Path.Combine(_webHostEnvironment.WebRootPath, localUrl);
      return localUrlPath;
    }
    // expected url is http://10.10.10/test/images/test.png
 }

标签: c#.net.net-core

解决方案


推荐阅读