这是这里多次提出的问题的变体。一个示例:使用 ASP.Net MVC3 显示包含在 byte[] 中的图像。问题是如何从字节数组中渲染图像。
在所有这些问题中,有一个类似于我上面提供的链接中的答案之一的操作:
public FileContentResult Display(string id) {
byte[] byteArray = GetImageFromDB(id);
return new FileContentResult(byteArray, "image/jpeg");
}
使用与此类似的图像标签:
<img src="@Url.Action("Display", new { id = Model.Id })" />
这样做是因为不可能通过 GET 请求发送字节数组,所以只发送 id 允许在 Action 方法中查找。我明白了这部分,这不是问题。我想要做的是创建一个“预览”页面,他们可以在保存到数据库之前检查他们的工作。他们可以看到标题、文本和图像的布局,并决定是保存,还是返回并编辑更多内容。因此,“GetImageFromDB(id)”部分不起作用,因为对象尚未保存到数据库中。
有什么办法可以做到这一点,还是我只需将字节数组临时保存在数据库中并以这种方式访问预览页面?