Symfony - Doctrine - Невозможно сохранить файл большого двоичного объекта в базе данных Oracle - PullRequest
1 голос
/ 03 августа 2020

Я хочу хранить загруженные файлы в базе данных Oracle.

Я использую Doctrine в Symfony 5. Я создал объект «Вложение» со свойством «имя файла» (введите строка) и «filecontent» (тип blob).

Следующий код находится в контроллере для загрузки файлов, преобразования содержимого файла в поток и сохранения его в базе данных

$attachments = $form->get('attachments')->getData();
if (count($attachments) > 0) {
    foreach ($attachments as $attachment) {

        $attach = new Attachment();

        $attach->setFilename($attachment->getClientOriginalName());
        $strm = fopen($attachment->getRealPath(), 'rb');
        $attach->setFilecontent(stream_get_contents($strm));

        $em->persist($attach);
    }
}

Когда Я отправляю форму, у меня ошибка:

Warning: PDOStatement::execute(): supplied argument is not a valid stream resource

enter image description here

On a MySQL database, all is allright. File is correctly stored in database, no "stream ressource" issue. I've found an old workaround here : https://groups.google.com/g/doctrine-user/c/JILLBji__MU, но, возможно, есть окончательное решение этой проблемы.

Не могли бы вы Помоги мне ? Спасибо

...