2016-01-26 70 views
-2

我試圖使用wpf mvvm將圖像文件保存到數據庫中。我使用的FileStream讀取圖像文件並保存在字節[如下]:將圖像文件保存到數據庫中

data = new byte[fs.Length]; 

然後,我通過參數傳遞的值與保存方法。當我運行該程序,並探查跟蹤它,我意識到的byte []正變得如下:

exec dbo.InsertImage N'System.Byte[]',N'.png' 

,我在調試中得到的字節[]是二進制的。當我嘗試執行查詢時,我不知道爲什麼它變成了System.Byte []。任何人都可以給我一些解釋並提供解決方案嗎?非常感謝。

+0

顯示保存方法的代碼 – Nkosi

+0

我的方法只是非常簡單。用於調用存儲過程並將參數傳遞到存儲過程。而已。 – Donna

回答

0

你得到「System.Byte []」,因爲這是你在做data.ToString()時得到的結果。我的猜測是,無論使用什麼方法將此字節數組保存到數據庫中,都不知道如何處理byte[]類型,因此它只是調用ToString()

看看這個答案,它顯示瞭如何將byte[]保存到SQL Server中。 Save byte[] into a SQL Server database from C#

然後,檢查您的保存方法以確保它可以正確處理byte[]

相關問題