2011-03-13 55 views

回答

4

如果圖片已經以jpg和大多數其他格式存在,圖片壓縮比較小。你可以嘗試在發送到SQL Server之前進一步壓縮它們,但它可能不值得付出努力,除非你有BMP。

我建議你看看FILESTREAM將它們存儲在SQL Server中(假設SQL Server 2008),這對於這類數據更有效。

1

你可以將它們保存爲JPEG幷包含該文件。爲此,您可以使用Image.Save method。如果你想設置質量,你可以使用Encoder.Compression

您還應該確保圖像的分辨率不是太高。

0

您可以通過存儲在SQL數據庫的照片圖像轉換成字節array.You可以用下面的代碼做到這一點:

byte[] ReadFile(string sPath) 
    { 
     byte[] data = null; 
     FileInfo fInfo = new FileInfo(sPath); 
     long numBytes = fInfo.Length; 
     FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read); 
     BinaryReader br = new BinaryReader(fStream); 
     data = br.ReadBytes((int)numBytes); 
     return data; 
    }