【问题标题】:How to using PHP to display pdf in browse new tab to instead of download file?如何使用 PHP 在浏览新选项卡中显示 pdf 而不是下载文件?
【发布时间】:2020-10-14 02:01:41
【问题描述】:

单击pdf文件的超链接后,我有以下代码来下载pdf文件,现在我想更改在浏览新选项卡中打开pdf文件的操作,而不是将文件下载到本地,你能帮忙吗建议如何更新它?

public function downloadFile($fileID)
{
    $this->load->model('Mod_UploadFile');
    $this->load->helper('download');   
    $result = $this->Mod_UploadFile->getFileByID($fileID);
    if($result)
        force_download($result['FILE_NAME'], $result['UPLOAD_FILE']->load(), true);
    else
        echo "404 Not Found!";
}

【问题讨论】:

  • force_download 是做什么的?

标签: php html pdf


【解决方案1】:

您可以使用以下命令从 php 重定向您的用户:

header('www.example.com/path/to/pdf/aaa.pdf');
die();

确保在此处输入正确的 pdf 路径,或者使用此处演示的相对路径: How do I make a redirect in PHP?

【讨论】:

    【解决方案2】:

    标题不会帮助您在新选项卡中打开 pdf。它将在当前选项卡中打开。 你需要写 -

    header('/files/pdf_name.pdf');
    

    如果您想在新选项卡中打开 pdf,最好在 PHP 中使用类似这样的 JavaScript -

    <?php
    if(isset($_POST['view_pdf'])){
    
    echo "<script type=\"text/javascript\">
            window.open('/files/pdf_name.pdf', '_blank')
        </script>";
    
    }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      相关资源
      最近更新 更多