在iframe

时间:2016-04-27 03:42:21

标签: php pdf iframe

我在一个系统上,网站所有者可以根据他们的类别安全地将pdf文档加载到文档库中,ei:会议相关文档,电子书,报告等。系统根据他们的类别将它们加载到一个目录中在上传时分配。这意味着并非所有pdf文档都在同一个子目录中,因为每个类别都有自己的子目录,用于存储文件。当站点所有者从前端查看该类别中所有文档的列表并单击该文档时,当前它会打开一个模式,允许他们查看文件数据并下载文件;但它不允许他们在下载之前查看pdf文件,或者只是打印而不是下载。我想要做的是编写一个php代码,它将动态提取正确的pdf并将其显示在相应下载页面上的iframe中供所有者查看。这些是我尝试过的各种方法,每一种都失败了。

MODIFIED版本1.0失败:

<?php
$file = 'docstation/$parent_type/$parent_id'/$id;
$filename = '$file_name'; /* Note: Always use .pdf at the end. */
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $file_name . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
?>

说明:真正的路径是docstation / com_docstation / 97 /...

1→ 'docstation'是一个位于其网站根目录的目录

2→ '$ parent_type'='com_docstation'在sql表中作为上传方法引用(另一种方法是通过文章的附件,所以我也需要它也是动态的)

3→ 'parent_id'='97'类别的id,它也等于文件实际存储在的sub_directory的名称,也就是'97'

4-&GT; 'id'=是文档的id

我认为这确实有效,但它没有

修改版本1.1失败:

<?php 
echo "<iframe src=\"http://docs.google.com/gview?url=docstation/$parent_type/$parent_id'/$id\" width=\"100%\" style=\"height:100%\"></iframe>"; 
?>

这也没有。我愿意接受建议。我所知道的是,我无法在那里放置真正的路径,因为根据上传方法和分配的类别,路径会因文档而异。

有人有任何建议吗?

多萝西

0 个答案:

没有答案