将圖檔儲存成byte數組儲存到資料庫,将byte數組轉為圖檔
/// <summary>
/// 把一幅圖檔轉換成位元組數組
/// </summary>
/// <param name="imageData"></param>
/// <returns></returns>
private byte[] ToByte(Image imageData)
{
MemoryStream ms = new MemoryStream();
imageData.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);//把圖像資料序列化到記憶體
byte[] imgByte = new byte[ms.Length];
ms.Position = 0;
ms.Read(imgByte, 0, Convert.ToInt32(ms.Length));
ms.Close();
return imgByte;
}
/// <summary>
/// 把獲得資料流轉為一副圖檔
/// <param name="imageDataDetails"></param>
private Bitmap AddHeader(byte[] imageDataDetails)
if (imageDataDetails == null)
{
return null;
}
MemoryStream stream = new MemoryStream(imageDataDetails);
System.Drawing.Bitmap result = new Bitmap(stream);
return result;