c# - 如何在.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
}
解决方案
推荐阅读
- javascript - 如何在版本 ^3 上使用 gremlin 开始与 CosmoDB 图形数据库的新连接
- javascript - HTML+Javascript 读取本地文件系统
- javascript - 悬停后保持视频控制 3 秒
- html - 图像顶部的引导面板
- javascript - 使用 jQuery 定位动态添加的元素
- c# - C# 使用 HttpWebRequest 将图像上传到 pinterest
- javascript - JS热图画布下载(虽然热图显示为空画布)
- php - 从 php 中的解码字符串返回创建文件的名称
- node.js - Node.js如何在远程Windows服务器上执行命令
- excel - 创建 Outlook 对象时未定义用户定义类型