使用 PDF.js 打开 PDF 文件而不将文件作为查询字符串传递

Open PDF files using PDF.js without passing file as query string

我目前正在使用 PDF.js 打开一个 PDF 文件,它工作正常。

以前我是这样使用的:

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

我的问题:

出于某些原因,我真的不想透露我的 PDF 文件的文件路径,并想将我的 PDF 文件移到根目录之外。有没有其他方法可以将 pdf 文件提供给 viewer.html?或者这是唯一的方法?

注意:我已将所有 PDF 文件移到我的根目录之外。那么现在如何访问 PDF?

是的,有。改为调用一些函数(你甚至不需要 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}");
}

使用rawurlencode编码'/getP‌ DF.php?filename=pdfname.pdf'部分:

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