Страница 1 из 1

Импорт-экспорт BLOB через sypex

UNREAD_POSTДобавлено: 29.03.2017 11:42:06
kolbinyur
Добрый день.
Есть база в MySql в Денвере. В одной из таблиц "криворукий программист" сделал сохранение изображений в базе.

Перенос текстов из базы проблем не вызвал. А вот с переносом BLOB возникли проблемы. Переносить BLOB через phpmyadmin - смерти подобно.

делаю дамп таблички бесплатным сайпексом последней версии, открываю получившийся дамп блокнотом, вижу, данные начинаются:

яШяа....

ага, сайпекс заливает бинарник как строку, вижу что это jpg, значит кодировка верная, все кавычки в "данных" экранированы слэшем. Ок.

Перехожу на хостинг (n*c.ru), импортирую получившийся файл, косяк, на сайте ломаный jpg, отображается только половина картинки, начинаю проверять данные в BLOB, выкачиваю из базы получившийся файл (через phpmyadmin). Вижу, что бинарник залился не полностью, оборвался на символах:

»#¤k1L˜јЕиpYAx‚

И phpmyadmin говорит что вместо 9 кб в ячейке содержится всего лишь 6 кб. А в php myadmin в денвере 9кб данных.

Что приходит на ум? Неверная структура поля, проверяю - longblob. Вроде ок, должно влезть.
Дальше, настройки mysql сервера (макс. размер пакета ?) Ну не может быть, ведь тут всего 11 кбайт данных.

Пробую импортнуть остальные строки таблицы - данные тоже режутся так-же на пол-пути, у каких-то строк залилось 9 кб, а где то 12 кб.

Подскажите, в какую сторону копать? Может мешают магические кавычки или т. п. настройки пыха ? (ошибок и варнингов php скрипт сайпекса не выдаёт). Версия mysql сервера? Кодировка? Как варинт, вижу решение, дамп сайпексом в 16-ричном виде (0х00000). А он может это?

Прикладываю файл дампа и результ из базы.
Downloads.zip
файлы
(12.23 Кб) Скачиваний: 299