【发布时间】:2011-07-14 12:05:16
【问题描述】:
我想将许多图片保存到 SQL Server 数据库文件中。如何压缩图片以存储在数据库中?我可以使用哪些技术?
请帮帮我
编辑后: 如何压缩和调整图片大小以存储在 Sql Server 数据库中?
【问题讨论】:
标签: c# sql-server compression image
我想将许多图片保存到 SQL Server 数据库文件中。如何压缩图片以存储在数据库中?我可以使用哪些技术?
请帮帮我
编辑后: 如何压缩和调整图片大小以存储在 Sql Server 数据库中?
【问题讨论】:
标签: c# sql-server compression image
如果图片已经是 jpg 和大多数其他格式,则它们不会压缩太多。您可以在发送到 SQL Server 之前尝试进一步压缩它们,但这可能不值得,除非您有 BMP。
我建议您查看FILESTREAM 将它们存储在 SQL Server(假设为 SQL Server 2008)中,这对于此类数据更有效。
【讨论】:
您可以将它们保存为 JPEG 并包含该文件。为此,您可以使用Image.Save method。如果你想设置质量,你可以使用Encoder.Compression。
您还应该确保图像的分辨率不要太大。
【讨论】:
您可以通过将图像转换为字节数组将图片存储在sql数据库中。您可以使用以下代码:
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;
}
【讨论】: