因為Crystal Report能顯示的圖檔只有bmp/jpg...
所以當使用者輸入的為gif的圖檔...
在存入資料庫時就要將之轉成bmp/jpg檔...
因為Crystal Report能顯示的圖檔只有bmp/jpg...
所以當使用者輸入的為gif的圖檔...
在存入資料庫時就要將之轉成bmp/jpg檔...
可用以下的方法:
string path = @"C:\test.gif"; FileInfo finfo = new FileInfo(path); if(finfo.Exists) { FileStream fs = finfo.OpenRead(); System.Drawing.Image image = System.Drawing.Image.FromStream(fs); byte[] myImage = null; if(image.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Jpeg.Guid && image.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Bmp.Guid) { MemoryStream memStream = new MemoryStream(); image.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg); myImage = memStream.GetBuffer(); memStream.Close(); } else { fs.Position = 0; myImage = new byte[fs.Length]; fs.Read(myImage, 0, (int)fs.Length); } this.DataSet1.DataTable[0].Rows[0]["ColumnA"] = myImage; }
Jenny:
陽光令人愉快,雨水令人振作,
風聲令人奮起,雪花令人興奮,
沒有所謂的壞天氣!!
只有不同的好天氣!!