Название: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: TukiNov от Октябрь 12, 2007, 13:57 Приветствую всех :)
Такая проблема: Не очень загружаются изображения в базу, не зависимо от формата. Загружаю двумя способами: Первый способ: Код: QFile f(imageFile); Код: Data size: 296378 Второй способ: Код: QPixmap * pixmap = new QPixmap(imageFile); Заранее спасибо :) Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: TukiNov от Октябрь 14, 2007, 01:36 никто не знает ? :(
Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Вячеслав от Октябрь 14, 2007, 10:21 это , оно-ж вроде на ошибку в запросе ругаеться , кстати чего оно кракозябами ? или 3 qt все текстом гонит(и blob тож) - если так то это жесть :(
PS прикрути чего-нибудь типа phpmyadmin (если есть возможность) и повтори этот запрос извне .... Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Kainit от Октябрь 14, 2007, 12:23 1. Отправлять файлы таким образом неразумно. А что если файл на 500 метров? У тебя в памяти будет висеть ByteArray на 500 метров? Используй хотя бы QDataStream.
2. Погляди в MySQL параметры Max Packet Size и Net Buffer length. У меня были проблемы с отправкой файлов по 10-20 метров и дело было в Max Packet Size, но слава богу, потом мы отошли от такой ереси как хранение здоровых бинарников в базе (и, как мне думается, никто в базе бинарники и не хранит). 3. Хотя, приведенное сообщение об ошибке недвусмысленно указывает на ошибку в синтаксисе запроса... Попробуй как тролли пишут Код: QSqlQuery query; в две строчки (хотя это шаманство) и если это поможет, то можно будет сьесть свою треуголку. 4. Понятно что ты пользуешься 3.3.6 не просто так, но всё-таки, может быть имеет смысл пересесть на 4.3.2? 5. Проблема может быть и в кодировках (хотя слабо верится). Попробуй делать что-нибудь типа "SET NAMES ..." при коннекте. Возможно что Qt отправляет UTF-8, а MySQl настроен так что ожидает CP-1251 Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: TukiNov от Октябрь 16, 2007, 13:15 1. Требование заказчика
2. Посмотрел, добавил, ничего не помагает. 3. Не катит 4. Тоже требование заказчика 5. Проблема не в кодировке так как это бинарник Что самое интересное в МСВС под Линтер(Посгрес) все норм проходит, в майскул не катит, на оракле не охота тестить. Может кто нить подскажет как ByteArray перевести например в HEX ? Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Dodge от Октябрь 16, 2007, 13:33 5. Проблема не в кодировке так как это бинарник Потамучта Линтер не на базе мускуля, а на базе PostgresSQL.Что самое интересное в МСВС под Линтер(Посгрес) все норм проходит, в майскул не катит, на оракле не охота тестить.ъ Может кто нить подскажет как ByteArray перевести например в HEX ? Код: QByteArray data; Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Dodge от Октябрь 16, 2007, 13:34 1. Требование заказчика ... 4. Тоже требование заказчика ... Судя по всему заказчик Мин Об... ;D Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Dodge от Октябрь 16, 2007, 13:37 4. Тоже требование заказчика Кстати если юзаешь последнюю коробку МСВС, то заменив компилятор(в коробке старый совсем), можно собрать qt 4.х ;) Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: TukiNov от Октябрь 16, 2007, 13:38 5. Проблема не в кодировке так как это бинарник Потамучта Линтер не на базе мускуля, а на базе PostgresSQL.Что самое интересное в МСВС под Линтер(Посгрес) все норм проходит, в майскул не катит, на оракле не охота тестить.ъ Может кто нить подскажет как ByteArray перевести например в HEX ? Код: QByteArray data; Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Dodge от Октябрь 16, 2007, 13:40 Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: TukiNov от Октябрь 16, 2007, 13:43 Да я не помню, дело в том что нам пока не разрешили проекы на четвертой кути делать, а так четверка под МСВС есть.
Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: Dodge от Октябрь 16, 2007, 13:48 ... дело в том что нам пока не разрешили проекы на четвертой кути делать, а так четверка под МСВС есть. Странно... qt миноб сертифицыровал... что то тут не так)ИМХО писать под мсвс на qt3.x изврат полный... Название: Re: Qt 3.3.6 + MySQL 5.0 : непонятка с загрузкой изображений в базу Отправлено: pastor от Октябрь 16, 2007, 14:11 ИМХО писать под мсвс на qt3.x изврат полный... Можно ли поинтересоваться, что собой представляет этот изврат? :-\ |