如何通过控制器动作渲染远程图像?

时间:2014-06-03 14:21:21

标签: c# asp.net-mvc image

在我的asp.net mvc3项目中,我有附件部分,用户可以上传他的信任图像(扫描合同),我存储在远程服务器上。但是当我渲染附件时,我不想给出完整的图像URI,如

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

我想我可以通过像

这样的控制器动作来渲染它们
public ActionResult RenderImage
{
    return File(...);
}

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

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

1 个答案:

答案 0 :(得分:0)

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

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

<强>输出

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