2011-07-23 86 views

回答

2

使用圖像數據類型添加代碼,請參見本示例:http://erikej.blogspot.com/2009/11/how-to-save-and-retrieve-images-using.html

+0

嘗試該方法後會回到這裏。 – MilkBottle

+0

想知道是否有任何數據限制:1)在sqlCe數據庫中的Varbinary,二進制2)圖像。例如:varbinary 8000kb的限制。那麼圖像數據類型呢?將圖片轉換爲byte []或圖片dataType的流?謝謝 – MilkBottle

+0

二進制和varbinary最大尺寸是8000字節,對於圖像2 GB – ErikEJ

2

我建議的方法:

1 - 如果您的圖片不會是非常大的,那麼你就可以圖像數據的Base64編碼字符串存儲在數據庫中的字符串字段。

var base64String = Convert.ToBase64String(imageData); // and store this to database 
var imageData = Convert.FromBase64String(imageDataString); // read image data from database 

2 - 否則,你可以指定你的形象(或數據庫記錄)一個唯一的GUID和您的圖像存儲在IsolatedStorageFile。

using (var isf = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    using (var writer = new BinaryWriter(new IsolatedStorageFileStream(filename, System.IO.FileMode.Create, isf))) 
    { 
     writer.Write(imageData); 
    } 
} 

將在一分鐘內

+0

謝謝您的建議。我會嘗試選項(1)。但是,當我使用Base64數據的圖像控件時,base64將不支持IE瀏覽器。所以,我在SqlCe中尋找Varbinary來存儲圖像。這將如何完成? – MilkBottle

+0

你沒有提到你想在瀏覽器控制中使用它。爲了在Silverlight Image控件上顯示它,應該可以工作。我個人選擇選項(2)它更可靠。 –

+0

Option2應該在ISO上工作。 HOwever,我需要在SqlCe數據庫中存儲圖像。好主意將圖像作爲base64存儲在SqlCeDb中。不過,我喜歡將它作爲流存儲。感謝 – MilkBottle

相關問題