2016-06-18 30 views
1

大家好我是编程新手。我在我的项目中的小项目 我有 窗体窗体用户将上传4到6图像,我想存储这些图像 在SQL数据库表之后,我想检索这些图像关于一个用户。我们可以在一个SQL列中存储和检索多个图像吗?

现在我的问题是如何将这些图像存储在一个SQL列中,而在数据库表中没有任何新行?

存储和检索图像是否正确?

+0

这将是最好有1行的每个图像中从用户一个单独的表。每行可以链接回用户表 – Mike

+0

是的,你说得对,你告诉我的想法很容易,很容易检索用户的图像。谢谢 – Kamran

+0

我在谷歌搜索,但我找不到这种类型的例子我如何设计这些类型的表请澄清? @Mike – Kamran

回答

0

您将图像名称存储在数据库中,而不是图像本身。 此外,将属于一个客户的4-6张图片的图像名称存储在一个单元格中,而不是列。试试这个,希望它能起作用。

+0

图像的物理路径不适合。需要存储图像。 – Kamran

0

如果您要在数据库中存储图像而不是路径,请使用varbinary字段。一旦进入数据库,很容易使用报告中的图像(ssrs)来提取和使用您的应用程序。

曾经有一个图像数据类型,但正在被删除。还要考虑图像1MB +的大小,你真的应该存储路径。

您将需要导入图像并将其转换为varbinary。例如:

MemoryStream ms = newMemoryStream(); 
pictureBox1.Image.Save(ms,ImageFormat.Jpeg); 
byte[] photo_aray = newbyte[ms.Length]; 
ms.Position = 0; 
ms.Read(photo_aray, 0, photo_aray.Length); 

这里是一个演示的链接,应该有所帮助:tutorial

相关问题