如何解决Codeigniter强制下载pdf文件没有任何作用
这是我第一次做代码点火器,从最近上传的文件中下载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,但是给了我一个长随机字符,数字和符号的响应。有问题吗?
解决方法
如果要从服务器下载实际文件,则第一个参数必须是路径,这样也无法重命名。 force_download($pth,null);
如果您还想重命名,则可以使用file_get_contents($pth)
将文件读入var并按照原来的方式进行操作。请记住,大文件可能会导致一些内存不足的问题。
您还会从文件中得到奇怪字符的输出。可能是某些浏览器插件或设置未正确设置阻止下载或哑剧
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。