1

如果我可以通过图像/pdf 查看器从网络根目录后面流式传输 PDF 文件,我正在尝试锻炼。谷歌的文档说要在 HTML 页面中嵌入 PDF,您只需使用 html 并包含嵌入并指向文件。

http://docs.google.com/viewer?url=YourDocumentUrlHere

但是为了安全起见,我使用了将文件流式传输到浏览器的文档/图像脚本,因此文件路径在用户视图中仍然隐藏,并且无法被谷歌文档访问。

文档图像脚本发送的输出格式为

header('Content-type: application/pdf');
readfile("/home/******/*****/images/enquiries/23251/23251-1.pdf");

谁能帮我这个?

4

1 回答 1

1

以防万一有人想知道...我将此添加到图像服务器脚本(imageserve.php)

if ($type = "application/pdf") {
    header('Content-Description: File Transfer');
    header('Content-Type: application/pdf');
    header('Content-Disposition: inline; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Accept-Ranges: bytes');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
} else

然后在我想显示我添加的 pdf 的页面上

$temp = "home/..../..../development/imageserve.php?filename=xxxxxx";
<embed style="width:1200px; height:730px;" name="plugin" src="$temp" type="application/pdf">
于 2013-07-31T00:57:09.763 回答