我想將許多圖片保存到SQL Server數據庫文件中。我如何壓縮圖片以存儲在數據庫中?我可以使用哪些技術?壓縮圖片和照片以存儲在SQL Server數據庫中
請幫我
編輯後: 如何可以壓縮和調整圖片在SQL Server數據庫中存儲?
我想將許多圖片保存到SQL Server數據庫文件中。我如何壓縮圖片以存儲在數據庫中?我可以使用哪些技術?壓縮圖片和照片以存儲在SQL Server數據庫中
請幫我
編輯後: 如何可以壓縮和調整圖片在SQL Server數據庫中存儲?
如果圖片已經以jpg和大多數其他格式存在,圖片壓縮比較小。你可以嘗試在發送到SQL Server之前進一步壓縮它們,但它可能不值得付出努力,除非你有BMP。
我建議你看看FILESTREAM將它們存儲在SQL Server中(假設SQL Server 2008),這對於這類數據更有效。
你可以將它們保存爲JPEG幷包含該文件。爲此,您可以使用Image.Save method。如果你想設置質量,你可以使用Encoder.Compression。
您還應該確保圖像的分辨率不是太高。
您可以通過存儲在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;
}