У меня есть проблема с моими двоичными данными для преобразования их в pdf.
Я использую readAsBinaryString () в JS, чтобы получить двоичные данные файла PDF. Я храню его в моем БД (блоб типа капли). Затем я пытаюсь воссоздать PDF-файл в php, используя:
header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' . $_POST["fileName"]);
header('Content-Transfer-Encoding: binary');
echo html_entity_decode($_POST["fileData"]);
Я использую декодирование сущностей, потому что я использую сущности html раньше (поскольку двоичные данные содержат ">", и это нарушает мои html.
Я могу получить PDF-файл, но он говорит, что файл поврежден.
У вас есть идеи? Спасибо
Редактировать, это работает! : Перед вставкой моих двоичных данных в БД я преобразую их в данные базы 64. Затем, перед "echo" в моем скрипте php, где создается файл, я использую base64_decode.
И все работает нормально! Я думаю, что мои двоичные данные были повреждены, потому что я хранил их в скрытом вводе перед отправкой в мой php скрипт!