barryvdh / laravel -dompdf, Laravel 6, нет ответа на Chrome, Android - PullRequest
0 голосов
/ 02 марта 2020

У меня есть конечная точка, которая выводит (отображает в браузере) файл PDF:

    $pdf = PDF::loadView('print.property', $data, []); // DOMPDF

    $filename = 'test.pdf';
    if($show) {
        return $pdf->stream( $filename );
    }
    return $pdf->download($filename);

, где $show означает отображение, но не скачивает файл PDF.

Для рабочего стола все работает нормально и файл PDF отображается, но когда я установил с помощью Chrome Dev Tools, мобильный симулятор, сервер не отвечает, а просто остается в режиме загрузки.

Я пытался с выходом, без возврата с заголовками:

header("Content-Type: application/octet-stream");
header("Content-Disposition: inline; filename=\"$filename\"");

При Content-Disposition: attachment загружается правильный сгенерированный файл. Проблема где-то в заголовках, я думаю. * Я использую LiteServer.

Вот некоторые из сгенерированных из заголовков ответов библиотеки:

content-disposition: inline; filename="test.pdf"
content-type: application/pdf

Я пробовал и с этими заголовками раньше: die ($pdf->stream( $filename));

header('Content-Length: 101840');
header('Content-Type: application/octet-stream');

или:

header('Content-Type: application/pdf');

или: header ('Content-Disposition: inline; filename = "'. $ Filename. '"'); или: header ('Content-Disposition: attachment; filename = "'. $ filename. '"');

Ничего не работает. Самое близкое, что я могу получить - это загрузить или отобразить его в виде строки в браузере в Chrome (для мобильных устройств).

1 Ответ

1 голос
/ 02 марта 2020

лично у меня тоже были проблемы. Теперь я использую "https://github.com/barryvdh/laravel-snappy", я не знаю, работает ли на v6 laravel.

...