Неопределенное учение об исключении при загрузке данных файла (и хранить как longblob) - PullRequest
0 голосов
/ 08 октября 2018

У меня вопрос по поводу загадочной ошибки запроса доктрины.Короче говоря: я пытаюсь сохранить данные longblob в своей базе данных (например, до x00 МБ), поэтому я сделал следующие шаги: Создаю собственный тип и поле longblob, зарегистрируйте их в соответствии с: https://www.doctrine -project.org / projects / doctrine-orm / ru / 2.6 / cookbook / расширенное преобразование значений полей с использованием custom-mapping-types.html Настраиваемый тип данных Doctrine

Моя база данных MySQL выглядит так: я думаю, что это работает?mysql> describe DataBlocks; +-----------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | data_type_id_id | int(11) | NO | MUL | NULL | | | project_id_id | int(11) | NO | MUL | NULL | | | data_block_name | varchar(100) | YES | | NULL | | | content | longblob | YES | | NULL | | | comment | longtext | YES | | NULL | | | ts_added | datetime | NO | | NULL | | +-----------------+--------------+------+-----+---------+----------------+

Поле моего файла Symfony4.1 FormType выглядит следующим образом:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('dataBlockName', TextType::class)
            ->add('content', FileType::class)

Я также скорректировал строки в своем файле php.ini для неограниченного размера файла (я знаю, что это не так)это действительно безопасно, но .. это только сейчас) post_max_size = 0M upload_max_filesize = 0M

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

Исключительная ситуация при выполнении 'INSERT INTODataBlocks (data_block_name, content, comment, ts_added, data_type_id_id, project_id_id) VALUES (?,?,?,?,?,?) 'С параметрами ["BTC_DOGE_tradehistory", идентификатор ресурса # 66, "450mb", "2018-10-08 10:19:44 ", 1, 1]: Внимание! Ошибка при отправке пакета QUERY.PID = 6016

Ваша помощь будет принята с благодарностью!

К вашему сведению: это работает для небольших файлов, но когда я пытаюсь загрузить что-то большое, это становится той смутной ошибкой

1 Ответ

0 голосов
/ 12 мая 2019

Запрос описания в исключении говорит вам, что столбец content имеет значение PHP-ресурса.Так что я думаю, что это проблема актеров.Данные BLOB-объектов хранятся в виде байтовой строки.У вас также есть возможные проблемы с конфигурацией сервера.Есть Apache / Nginx или что-то еще, PHP, но также и сервер sql.

Вот пример для mysql: doc

...