PHP / MySQL: невозможно отправить 2,5 МБ-файл в БД - PullRequest
0 голосов
/ 10 января 2011

Я пытаюсь загрузить файл в MySQL-DB.Поле blob объявляется как longblob (-> 4GB размер).Если я загружаю файл размером 200 КБ, он сохраняется правильно, но если я загружаю 2 МБ, ошибки не возникает (MAX_FILE_SIZE превышает 20 МБ), но инструкция INSERT не создает никаких записей.

Я не могу выполнить инструкцию вручную, потому что двоичный код файла слишком велик.

Есть ли ограничения на загрузку файла сервером HTTP (или PHP $ _FILES-var?)

Спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Проверьте настройку max_allowe_packet Серверная переменная MySQL.Если он слишком мал и ваш хост не увеличит его для вас, вам нужно будет разделить ваш файл на более мелкие части и загрузить их по частям, добавляя новые пакеты в уже загруженные.

См. Также: http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html

1 голос
/ 10 января 2011

Да, у вашего PHP-сервера есть ограничение на максимальный размер файла, разрешенный для загрузки.

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

...