2016-06-18 44 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

相關問題