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