大家好我是编程新手。我在我的项目中的小项目 我有 窗体窗体用户将上传4到6图像,我想存储这些图像 在SQL数据库表之后,我想检索这些图像关于一个用户。我们可以在一个SQL列中存储和检索多个图像吗?
现在我的问题是如何将这些图像存储在一个SQL列中,而在数据库表中没有任何新行?
存储和检索图像是否正确?
大家好我是编程新手。我在我的项目中的小项目 我有 窗体窗体用户将上传4到6图像,我想存储这些图像 在SQL数据库表之后,我想检索这些图像关于一个用户。我们可以在一个SQL列中存储和检索多个图像吗?
现在我的问题是如何将这些图像存储在一个SQL列中,而在数据库表中没有任何新行?
存储和检索图像是否正确?
您将图像名称存储在数据库中,而不是图像本身。 此外,将属于一个客户的4-6张图片的图像名称存储在一个单元格中,而不是列。试试这个,希望它能起作用。
图像的物理路径不适合。需要存储图像。 – Kamran
如果您要在数据库中存储图像而不是路径,请使用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
这将是最好有1行的每个图像中从用户一个单独的表。每行可以链接回用户表 – Mike
是的,你说得对,你告诉我的想法很容易,很容易检索用户的图像。谢谢 – Kamran
我在谷歌搜索,但我找不到这种类型的例子我如何设计这些类型的表请澄清? @Mike – Kamran