使用 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("/getPDF.php?filename=".rawurlencode("pdfname.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?或者这是唯一的方法?
注意:我已将所有 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("/getPDF.php?filename=".rawurlencode("pdfname.pdf"))