2016-03-07 9 views
0

我使用PDF.js來打開PDF文件當前和它的工作正常。使用PDF.js打開PDF文件而不傳遞文件作爲查詢字符串

以前我用的是這樣的:

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

我的問題:

由於種種原因,我真的不想透露我的PDF文件的文件路徑和希望將我的PDF文件移到根目錄之外。有沒有其他方法可以將pdf文件提供給viewer.html?或者這是oly way?

注意:我已將所有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'的內容,你可能需要在'file ='之後對部分進行urlencode編碼(具體取決於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文件/維基/常問,問題#可以-I-指定-A-不同,PDF-在最默認瀏覽器 – async5