我有这些代码来使用PHP显示pdf。
到目前为止,我设法在浏览器中显示pdf。但是pdf页面会加载到浏览器中。
当前 Php.file
<?php
require_once 'connection.php';
$user = new UserData();
if($user->isLoggedIn())
{
$filename = base64_decode($_GET['param1']);
$directory = base64_decode($_GET['param2']);
$remote_pdf = 'uploads/'.$directory.'/'.$filename.'';
$remote_file_name = end(explode('/', $remote_pdf));
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="'. $remote_file_name .'"');
header('Content-Transfer-Encoding: binary');
readfile($remote_pdf);
}
else
{
}
?>
但是我的目标是使用上面的php代码在iframe中查看pdf文件。有可能这样做吗?我试图将相同的php代码粘贴到iframe src内,但没有用。
这就是我当前的代码。
新的 php.file
<?php
require_once 'connection.php';
$user = new UserData();
if($user->isLoggedIn())
{
$filename = base64_decode($_GET['param1']);
$directory = base64_decode($_GET['param2']);
include 'templates/header.php';
?>
<!-- Main content -->
<section class="content">
<iframe align="center" width="100%" height="100%" src="<?php
$remote_pdf = 'uploads/'.$directory.'/'.$filename.'';
$remote_file_name = end(explode('/', $remote_pdf));
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="'. $remote_file_name .'"');
header('Content-Transfer-Encoding: binary');
readfile($remote_pdf);
?>" frameborder="yes" scrolling="yes" name="myIframe" id="myIframe"></iframe>
</section>
<?php
include 'templates/footer.php';
}
else
{
}
?>
感谢有人可以帮助我解决此问题。
谢谢。