在SQL Server数据库中存储图像

时间:2014-02-04 07:26:46

标签: sql-server

我正在尝试使用ViewModel和洋葱架构创建一个示例ASP.NET MVC应用程序 - 非常简单的在线商店。

因此,假设这个商店有产品,每个产品应该有一个非常小的图像,当用户点击该产品时,他被重定向到详细信息页面,当然他应该看到更大的产品图像。

首先我想,这是一个简单的应用程序,我会(互联网)链接到数据库中的图片。但后来我想,好吧,当这个图像从互联网上删除时,我的产品将不再有图像。

所以我应该以某种方式将这些图片存储在数据库中。我听说过一种名为FileStream的东西是正确的方法,但我发现没有任何材料可以理解它是什么。

我希望有人能帮助我。

1 个答案:

答案 0 :(得分:1)

有几种选择。您可以使用varbinary将图片保存在数据库中。

阅读here如何使用MVC阅读它。

当您选择拆分数据库和文件存储的解决方案时,这是完全可能的,您应该考虑这可能意味着交叉检查已删除记录的额外维护等。

如果您选择最后一个选项,文章中的信息也将主要满足您的需求。