Я хочу хранить загруженные файлы в базе данных 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
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, но, возможно, есть окончательное решение этой проблемы.
Не могли бы вы Помоги мне ? Спасибо