Сжатие изображения и фотографий для хранения в базе данных SQL Server - PullRequest
2 голосов
/ 13 марта 2011

Я хочу сохранить много картинок в файл базы данных SQL Server.Как я могу сжать фотографии для хранения в базе данных?Какие технологии я могу использовать?

Пожалуйста, помогите мне

После редактирования: Как можно сжать и изменить размеры изображений для хранения в базе данных Sql Server?

Ответы [ 3 ]

4 голосов
/ 13 марта 2011

Изображения не сильно сжимаются, если они уже в формате jpg и большинстве других форматов. Вы можете попробовать еще больше сжать их перед отправкой на SQL Server, но это, вероятно, не стоит усилий, если у вас нет BMP.

Я предлагаю вам взглянуть на FILESTREAM , чтобы сохранить их в SQL Server (при условии SQL Server 2008), который более эффективен для данных такого типа.

1 голос
/ 13 марта 2011

Вы можете сохранить их в формате JPEG и включить файл.Для этого вы можете использовать метод Image.Save .И если вы хотите установить качество, вы можете использовать Encoder.Compression .

. Вы также должны убедиться, что разрешение изображений не слишком много.

0 голосов
/ 14 марта 2011

Вы можете хранить изображения в базе данных 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...