2012-02-03 140 views
1

我一直想弄清楚如何將圖像添加到我的數據庫表中,因此當查詢返回信息時它還提供了一個圖像。我在SQL Server 2008中看到一個圖像數據類型,但我無法弄清楚如何處理byte []。我希望只是鏈接到我的項目文件夾中的圖像: images/item1.png是否可以將圖像添加到我的SQL Server 2008數據庫表中?

這是可能的嗎?

謝謝

+1

_另請參見:[有關SQL Server 2008和圖像的問題](http://stackoverflow.com/search?q= [sql-server-2008] +存儲+圖像),具體爲:http://stackoverflow.com/questions/1071636/stored-images-on-a-database http://stackoverflow.com/questions/1252206/storing-images-in-sql-server http://stackoverflow.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

回答

1

通過將文件轉換爲byte[],可以將文件保存在數據庫中。我猜你明白了這一點。

,但我無法弄清楚如何使用字節[]

做這個請到通過this帖子裏面介紹瞭如何從字節數組獲取圖像。

希望這對你有用。

+0

謝謝我現在就來看看吧! – deucalion0 2012-02-03 15:08:10

+0

如果您滿意,您需要接受答案。看到你問了4個問題,並沒有接受任何答案。請閱讀[FAQ](http://stackoverflow.com/faq#howtoask)。 – 2012-02-03 15:16:50

+0

謝謝你讓我知道,我會確保我將來接受答案。 – deucalion0 2012-02-03 15:19:01

1

您可以將圖像作爲字節[],並設置指向列類型爲BLOB。然後您可以插入並從該表中檢索數據。

+0

您能否給我提供一些這方面的例子,這聽起來像是一個理想的靈魂! – deucalion0 2012-02-03 15:05:29

+0

不幸的是,我只在asp.net工作。解決方案將是:1)從你想要的圖像中獲取圖像。 2)將其轉換爲字節數組。 3)將它發送到數據庫。 (這是插入),然後向後檢索它。 1)從表中選擇圖像,2)將字節數組轉換爲圖像。 3)顯示圖像。 – 2012-02-03 15:58:38

相關問題