Как создать pdf-файл из двоичного файла, полученного из базы данных в php5? Он поставляется в кодировке base64, и я просто расшифровал его, но не знаю, что делать дальше …
Бинарные данные – это просто фактический файл , или, скорее, важное содержимое этого файла, без имени файла.
$base64 = /* some base64 encoded data fetched from somewhere */; $binary = base64_decode($base64);
И там у вас есть данные файла / содержимое файла в $binary
переменной $binary
. Отсюда, это зависит от того, что вы хотите сделать. Вы можете записать данные в файл, и вы получите «фактический» файл PDF:
file_put_contents('my.pdf', $binary);
Вы можете вывести данные в браузер соответствующим заголовком, и пользователь получит что-то, что выглядит как PDF-файл:
header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="my.pdf"'); echo $binary;
Я повторяю последнее предложение. 🙂 Я не знаю, в чем вопрос! :). Если вы хотите использовать файл в браузере, вы можете установить заголовки и потоковое декодированное содержимое. Или, если вы хотите, чтобы файл был как есть, напишите в файловую систему и используйте ее. Пожалуйста, уточните свой вопрос!
Благодаря!!