Получить двоичные данные из PDF (используя JS), сохранить их в дБ и вернуть обратно в PHP - PullRequest
1 голос
/ 04 марта 2020

У меня есть проблема с моими двоичными данными для преобразования их в 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 скрипт!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...