iframe устанавливает значение src из файла php без указания пути к файлу в исходном коде

В моем проекте Laravel я использую PDF.JS для отображения некоторых документов PDF. Я пытаюсь скрыть путь PDF, передавая php-файл в поле src iframe.

По-моему:

<iframe id="reader" src="http://server.dev/Wrapper.php"></iframe>

В моем Wrapper.php:

<?php
//here I will call some methods to compose right uri
echo "http://server.dev/libs/pdfjs/web/viewer.html?file=http://server.dev/repository/ex.pdf";
?>

Он не работает, он отображает URL внутри тега тела iframe:

<iframe id="reader" src="http://kiosk.dev/Wrapper.php">
    <html>
        <head>
        </head>
        <body>
            http://server.dev/libs/pdfjs/web/viewer.html?file=http://server.dev/repository/ex.pdf
        </body>
    </html>
</iframe>

Можно ли отобразить файл PDF без указания пути PDF непосредственно в исходном коде?

Спасибо

1 ответ

Решение

Поместите этот код в ваш файл Wrapper.php

  header("Content-type: application/pdf");
  header("Content-Length: ".filesize($filepath.$filename));
  ob_end_flush();
  @readfile($filepath.$filename);
Другие вопросы по тегам