【发布时间】:2017-07-20 16:35:30
【问题描述】:
我有一个具有 ONION 架构的 MVC 站点。
我正在尝试显示一些图像,我当前的尝试是从API 调用返回图像的URL,然后使用此路径检索HTML 中的图像。
但是,我在确定图像的 URL 应该是什么时遇到了一些问题,这让我想知道是否可以这样做。
基本上,这将是 API 调用的 URL:
http://devServer/api/v1/relevant?Id=187582
这将返回一个具有图像URL的对象
然后,在我的 REST 文件夹中,我将创建一个名为 Images 的文件夹来保存所有图像,然后我希望它们可以被 URL 检索,如下所示:
http://devServer/Images/img.png
这可能吗?如果可以,我怎样才能找到网址?
尝试以下操作会返回一个URL 和一个querystring,这似乎不是将返回图像的 URL:
HttpContext.Current.Request.Url.AbsolutePath
HttpContext.Current.Request.Url
//etc...
【问题讨论】:
-
为什么不能直接返回
"/Images/img.png"?那么标签应该去到网站的根目录<img src="/Images/img.png" /> -
虽然这可能有效,但就我目前的目的而言,我需要完整的 URL
-
然后您应该为存储外部可访问 URL 的环境(例如 web.config 等)引入一个设置。虽然您可以检查当前请求的来源,但如果网站位于负载均衡器后面,则可能是
localhost
标签: c# asp.net-mvc image url