Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение рисунков в blod (Mediumblob), Сохранение / Запрос картинок 
V
    Опции темы
null56
Дата 17.9.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: нет
Всего: 12



Возникла задача, поставленная не мной, выкачать и сохранить картинки в базе... для чего рекомендавали воспользоваться типом BLOB.

Приведу некоторый фрагмент сути кода:
Код

    $mConnection = mysql_connect('localhost', 'root', '');
    mysql_query('set names utf8', $mConnection);
    mysql_select_db('WikiImageDb', $mConnection);
    $f = file_get_contents('./new');
    $query = 'INSERT INTO Images (srcImage) VALUES ("' . mysql_real_escape_string($f) . '")';
    $result = mysql_query($query, $mConnection);
    mysql_close($mConnection);


Картинка сохраняется, но после запроса к ней с выводом в файл:
Код

SELECT srcImage FROM Images WHERE ... INTO OUTFILE ...


Она искажается и картинный смысл свой теряет...

Я прогуглился и нашел много вариантов:
- использование и addslashes и stripslashes
- про ту же mysql_real_escape_string() сказано было

НО ЭТО ВСЕ НЕ ПОМОГАЕТ, картинка, как искажалась, так и продолжала искажаться....

Помог лишь вариант с base64 кодированием и декодированием, но он не подходит...

Поделитесь опытом, как можно решить эту проблему?

Заранее благодарен за помощь
PM MAIL   Вверх
null56
Дата 17.9.2008, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: нет
Всего: 12



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

SELECT srcImage FROM Images WHERE imageId = X INTO OUTFILE 'file';

искажает результат

Добавлено через 7 минут и 52 секунды
Ну вот собственно и нашел ответ.... МУСКУЛ искажал результат
надо пользовать INTO DUMPFILE, чтобы не искажался результат...

Извините за лишний блог ))))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.