是否可以将图像添加到我的SQL Server 2008数据库表中?

问题描述:

我一直想弄清楚如何将图像添加到我的数据库表中,因此当查询返回信息时它还提供了一个图像。我在SQL Server 2008中看到一个图像数据类型,但我无法弄清楚如何处理byte []。我希望只是链接到我的项目文件夹中的图像: images/item1.png是否可以将图像添加到我的SQL Server 2008数据库表中?

这是可能的吗?

谢谢

+1

_另请参见:[有关SQL Server 2008和图像的问题](http://*.com/search?q= [sql-server-2008] +存储+图像),具体为:http://*.com/questions/1071636/stored-images-on-a-database http://*.com/questions/1252206/storing-images-in-sql-server http://*.com/questions/7657771/storing-and -retrieving-images-in-database – 2012-02-03 14:59:05

+0

为什么要将图像存储到数据库中?如果将图像存储到数据库中,则会在检索记录时增加数据库大小并减慢速度。请检查这里.. http://blog.sqlauthority.com/2007/12/13/sql-server-do-not-store-images-in-database-store-location-of-images-url/ – 2012-02-03 15:02:42

+0

我其实不想在数据库中存储图像,我已经看到那篇文章,我只是不知道如何实现该方法。谢谢。 感谢您的链接Brad Christie – deucalion0 2012-02-03 15:05:02

通过将文件转换为byte[],可以将文件保存在数据库中。我猜你明白了这一点。

,但我无法弄清楚如何使用字节[]

做这个请到通过this帖子里面介绍了如何从字节数组获取图像。

希望这对你有用。

+0

谢谢我现在就来看看吧! – deucalion0 2012-02-03 15:08:10

+0

如果您满意,您需要接受答案。看到你问了4个问题,并没有接受任何答案。请阅读[FAQ](http://*.com/faq#howtoask)。 – 2012-02-03 15:16:50

+0

谢谢你让我知道,我会确保我将来接受答案。 – deucalion0 2012-02-03 15:19:01

您可以将图像作为字节[],并设置指向列类型为BLOB。然后您可以插入并从该表中检索数据。

+0

您能否给我提供一些这方面的例子,这听起来像是一个理想的灵魂! – deucalion0 2012-02-03 15:05:29

+0

不幸的是,我只在asp.net工作。解决方案将是:1)从你想要的图像中获取图像。 2)将其转换为字节数组。 3)将它发送到数据库。 (这是插入),然后向后检索它。 1)从表中选择图像,2)将字节数组转换为图像。 3)显示图像。 – 2012-02-03 15:58:38