2016-03-07 3 views
0

Я использую PDF.js, чтобы открыть файл PDF и его рабочий режим.Откройте PDF-файлы, используя PDF.js, не передавая файл в виде строки запроса

Раньше я использовал так:

http://myapp.mycompany.com/web/viewer.html?file=http://myapp.mycompany.com/my-PDF-file.pdf 

Моя проблема:

По некоторым причинам, я действительно не хочу раскрыть путь к файлу моего файла PDF и хотите переместите мои файлы PDF вне корневого каталога. Есть ли другой способ предоставить файл pdf для viewer.html? или это так?

ПРИМЕЧАНИЕ: Я переместил все файлы PDF вне моего корневого каталога. Итак, как я могу получить доступ к PDF сейчас?

ответ

4

Да, есть. Вызов некоторых функций вместо (и вы даже не нужно pdf.js):

http://www.example.com/getPDF.php?fileName=pdfname.pdf 

function fileName() { 
    $fileName = $_GET['fileName']; 
    header("Content-type:application/pdf"); 
    header("Content-Disposition:inline;filename='{$fileName}'"); 
    readfile(__DIR__."/../pdfs/private/{$fileName}"); 
} 
+0

извините..Я хочу использовать PDF.js, так как он дает хороший обзор, как я могу использовать PDF.js для загрузки файла, у вас есть идеи по этому поводу? – Abhinav

+0

Измените свой URL на 'http: //myapp.mycompany.com/web/viewer.html? File = http: //myapp.mycompany.com/getPDF.php? Filename = pdfname.pdf', и вышеупомянутый ответ будет быть содержимым файла 'getPDF.php', вам может понадобиться urlencode часть после' file = '(в зависимости от реализации в viewer.html) – apokryfos

+0

@apokryfos: эй, я получил это сработало, большое вам спасибо за ваше предложение:) – Abhinav

0

Использование rawurlencode для кодирования?/GetP DF.php имя_файла = pdfname.pdf 'часть:

"http://myapp.mycompany.com/web/viewer.html?file=".rawurlencode("/getP‌​DF.php?filename=".rawurlencode("pdfname.pdf")) 
+0

См. Также https://github.com/mozilla/pdf .js/вики/Часто задаваемые вопросы-# может-я-указать-а-другой-PDF-в-умолчанию-просмотр – async5

Смежные вопросы