【问题标题】:Compress picture and photos to store in SQL Server database压缩图片和照片以存储在 SQL Server 数据库中
【发布时间】:2011-07-14 12:05:16
【问题描述】:

我想将许多图片保存到 SQL Server 数据库文件中。如何压缩图片以存储在数据库中?我可以使用哪些技术?

请帮帮我

编辑后: 如何压缩和调整图片大小以存储在 Sql Server 数据库中?

【问题讨论】:

    标签: c# sql-server compression image


    【解决方案1】:

    如果图片已经是 jpg 和大多数其他格式,则它们不会压缩太多。您可以在发送到 SQL Server 之前尝试进一步压缩它们,但这可能不值得,除非您有 BMP。

    我建议您查看FILESTREAM 将它们存储在 SQL Server(假设为 SQL Server 2008)中,这对于此类数据更有效。

    【讨论】:

      【解决方案2】:

      您可以将它们保存为 JPEG 并包含该文件。为此,您可以使用Image.Save method。如果你想设置质量,你可以使用Encoder.Compression

      您还应该确保图像的分辨率不要太大。

      【讨论】:

        【解决方案3】:

        您可以通过将图像转换为字节数组将图片存储在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;
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-08-10
          • 2012-09-15
          • 2013-05-31
          • 2020-03-16
          • 2012-05-24
          • 2014-09-15
          • 2017-01-27
          相关资源
          最近更新 更多