Php возвратил PDF-файл в виде текста - PullRequest
0 голосов
/ 21 января 2019

У меня есть сервис от angular.js, который напрямую обращается к node.js, и все в порядке, файл pdf - application / pdf.

Когда я добавил php в качестве промежуточного сервера, я запускаю этот код:

$output = callToExport();
header('Content-type: application/pdf');
header("Cache-Control: no-cache");
header("Pragma: no-cache");
header("Content-Disposition: inline;filename=myfile.pdf'");
header("Content-length: ".strlen($output));
echo $output;

тогда в angularjs результатом является BLOB, но типом является text / HTML

, как я могу это исправить?Мне просто нужно получить результат из pdf сервиса и вернуть его обратно

1 Ответ

0 голосов
/ 21 января 2019

Может быть, вы забыли передачу Encode?Вот так:

        $response->setStatusCode(200);
        $response->headers->set('Content-Transfer-Encoding', 'binary');
        $response->headers->set('Pragma', 'no-cache');
        $response->headers->set('Expires', '0');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...