【发布时间】:2013-01-29 13:21:56
【问题描述】:
如何将图像存储在数据库中,然后使用 MVC 检索和显示它
我正在使用 MVC3、Entity Framework Database First 和 SQL SERVER 2008
在数据库中,我使用 varbinary(MAX) 作为图像
Image varbinary(MAX) Checked
我进一步使用
[DisplayName("Image")]
public byte[] Image { get; set; }
在我的映射类中
当我尝试将其保存在我的 Create 操作方法中时
public ActionResult Create(MarjaaModel newMarjaa, HttpPostedFileBase uploadFile)
{
if (uploadFile != null && uploadFile.ContentLength > 0)
{
newMarjaa.Image = new byte[uploadFile.ContentLength];
uploadFile.InputStream.Read(newMarjaa.Image, 0, uploadFile.ContentLength);
}
try
{
data.submitMarjaa(newMarjaa);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
我成功将图片保存为二进制数据
但请告诉我如何检索此图像并将其显示在我的视图中
【问题讨论】:
-
是的,有可能。你还有什么想问的吗?如果没有,您可能希望显示使用
what you have tried so far并解释您在代码中遇到了什么困难。否则我真的不明白我们怎么能在这里进行任何建设性的讨论。 -
有可能,但为什么要将图像存储在数据库中?将照片的链接存储在数据库中,并将照片存储在目录中。
-
@War10ck ,亲爱的,我想将图像存储在数据库中
-
Com'on 所谓的天才知识分子所做的不仅仅是反对投票。虽然我不在乎
标签: asp.net-mvc-3 sql-server-2008 entity-framework-5