【问题标题】:How to render remote images through controller action?如何通过控制器动作渲染远程图像?
【发布时间】:2014-06-05 16:28:22
【问题描述】:

在我的 asp.net mvc3 项目中,我有附件部分,用户可以在其中上传我存储在远程服务器上的机密图像(扫描的合同)。但是当我呈现附件时,我不想提供完整的图像 URI,例如

<img href="http://imageURI..." />.

我想我可以通过控制器动作来渲染它们

public ActionResult RenderImage
{
    return File(...);
}

但在方法 File 中我无法传递 URI 路径。

谁能建议我更好的解决方案。

【问题讨论】:

标签: c# asp.net-mvc image


【解决方案1】:

如果客户端浏览器不是IE8,只需使用Data URI Image。签出this

@Html.DrawImage("content/images/cat.jpg","funny cat")

输出

<img alt="funny cat" src="data:image/jgp:base64,________" />

【讨论】:

  • 你能澄清你的答案吗?
  • 基本上这个想法是将本地存储的图像转换为数据URI图像。这样您就不必暴露图片的热链接。
  • @KyawThurein - 我认为 100MB 数据 uri 可能过多
猜你喜欢
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 2012-09-19
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
相关资源
最近更新 更多