【发布时间】:2012-08-04 04:40:16
【问题描述】:
我已将图像存储为字节数组,现在我需要从字节数组中将其显示回来。所以我有一个 <img> 标记,并且我已在运行时将该标记的源分配给获取图像的方法。
查看:
document.getElementById("Logo").setAttribute("src",'@Url.Action("GetImage","AdminLogoManager", new { id = Model.Asset.AssetID})');
<img id="Logo" />
控制器中的代码:
private List<LogoModel> LogoModelList
{
get
{
var logoModelList = GetLogoModelListFromSomewhere();
return logoModelList;
}
}
}
public FileContentResult GetImage(int id)
{
LogoModel m = LogoModelList.Find(p => p.Asset.AssetID == id);
return new FileContentResult(m.Asset.Document, "image/jpeg");
}
但它没有显示图像。我检查了 Chrome 调试器,它说: 服务器响应错误 500(内部服务器错误) 谁能帮我让它工作?我知道 LogoModelList 不为 null 或为空,并且 ID 可能是正确的
PS:它甚至不调试。我无法在GetImage()上设置调试点
【问题讨论】:
-
您可能需要创建一个助手来执行此操作。让我看看我是否能找到前段时间帮助我的 SO 帖子...
-
好的,我终于可以调试它了,我看到'm.Asset.Document'是空的:-/
-
它甚至不调试。我无法在 GetImage() 上设置调试点-- 是这样还是调试点没有达到
GetImage? -
这就是发生的事情 - stackoverflow.com/questions/2301216/…
标签: javascript asp.net-mvc-3 image bytearray