我正在將一個字節數組存儲到SQL Server中。我想創建並保存來自byte []的圖像,但多次嘗試似乎不可靠,並導致間歇性異常。從字節創建和保存圖像[]
什麼是最好的方式去做這件事?
編輯:我有例外,如不正確的參數和GDI異常。我沒有代碼,因爲這是在我的機器上工作。
感謝
我正在將一個字節數組存儲到SQL Server中。我想創建並保存來自byte []的圖像,但多次嘗試似乎不可靠,並導致間歇性異常。從字節創建和保存圖像[]
什麼是最好的方式去做這件事?
編輯:我有例外,如不正確的參數和GDI異常。我沒有代碼,因爲這是在我的機器上工作。
感謝
你試過:
MemoryStream ms = new MemoryStream(byteArray);
Image image = Image.FromStream(ms);
image.Save("myfile.jpg", ImageFormat.Jpg);
如果你得到的異常很可能是因爲您的byte[]
是格式錯誤或損壞/損壞。
如果您的意思是位圖圖像,那麼您可以從字節數組中創建一個MemoryStream,然後從中加載圖像。只要數據包含.net可以解碼的有效圖像數據,您就不應該得到任何異常 - 所以如果您正在執行此操作並獲得間歇性異常,則可能是數據在其到/從數據庫中 - 確保你獲得相同的數據,你試圖存儲。
否則,我會建議發佈例外的詳細信息,以便我們可以幫助您診斷問題。
你從哪裏得到異常?哪一種? – tzaman 2010-06-12 22:25:08