【问题标题】:Codeigniter force download a pdf file doesn't do anythingCodeigniter 强制下载 pdf 文件不执行任何操作
【发布时间】:2021-01-27 16:09:18
【问题描述】:

这是我第一次使用 codeigniter 从最近上传的文件中下载 pdf 文件。我搜索了一些代码,我想出了这个:

if($get_file->file_type == 'pdf') {
    $this->load->helper('download');
    $pth = file_get_contents(base_url()."/assets/img/requirements_pdf/1602553016_Johns_Resume_(1).pdf");                    
    $nme = "1602553016_Johns_Resume_(1).pdf";
    force_download($nme, $pth);
}

现在,当我尝试此代码时,检查网络时没有错误,它返回状态代码 200,但给我一个长随机字符、数字和符号的响应。有什么问题吗?

【问题讨论】:

    标签: php file codeigniter pdf download


    【解决方案1】:

    如果你想从你的服务器下载一个实际的文件,第一个参数需要是路径,这样你也不能重命名它。 force_download($pth, null);

    如果您还想重命名它,则可以使用 file_get_contents($pth) 将文件读入 var 并采用原始方式。请记住,大文件可能会导致一些内存不足问题。

    此外,您在输出中得到的奇怪字符是您的文件。可能是某些浏览器插件或设置阻止下载或 mime 设置不正确

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 2017-02-10
      • 2013-03-31
      • 2011-08-28
      • 2023-03-17
      • 2014-11-19
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多