php – 在Chrome中生成ERR_INVALID_RESPONSE的PDF生成结果
发布时间:2020-12-13 16:36:05 所属栏目:PHP教程 来源:网络整理
导读:当通过编程方式(通过 PHP)以浏览器生成PDF时,渲染的PDF在Firefox和Safari中都能正常显示,但Chrome返回ERR_INVALID_RESPONSE.这是一个有效的PDF – 可以从工作浏览器中保存Adobe Reader / Preview后在本地打开,甚至在从另一个浏览器保存PDF之后甚至可以在Chro
当通过编程方式(通过
PHP)以浏览器生成PDF时,渲染的PDF在Firefox和Safari中都能正常显示,但Chrome返回ERR_INVALID_RESPONSE.这是一个有效的PDF – 可以从工作浏览器中保存Adobe Reader / Preview后在本地打开,甚至在从另一个浏览器保存PDF之后甚至可以在Chrome中打开.
PDF文件正在通过file_get_contents()读取,给出当前时间戳,然后传递给浏览器.解决方法将涉及将文件保存到临时位置并重定向用户(至少为Ch??rome),但这并不理想. 我已经研究过,只能找到bug reports dating from 2008. 我有一个标题是标题错误.生成PDF后,将以下标题发送到浏览器(再次在FF,Safari和IE中正常工作): header('Content-type:application/pdf'); header("HTTP/1.1 200 OK"); 在Stack Overflow搜索后,我还尝试添加以下标题,但无效: header("Content-Transfer-Encoding: binary"); header('Accept-Ranges: bytes'); Chrome需要哪些标题?有没有人有获取动态生成的PDF显示在Chrome中的经验? 编辑:我的一个更突出的问题是可能导致这在Chrome中本地运行正常,但不能在服务器环境中工作. 预先感谢您的任何帮助.
尝试这个
<?php $filename = 'Physical Path to PDf file.pdf'; $content = file_get_contents($filename); header("Content-type:application/pdf"); // It will be called downloaded.pdf header("Content-Disposition:inline;filename='".basename($filename)."'"); header('Content-Length: '.strlen( $content )); // The PDF source is in original.pdf readfile($filename); ?> <html> <body> ... ... ...
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – 如何在使用持久登录Cookie时检查数据库中的bcrypt-h
- php – 什么是更新具有新记录的页面的替代方法,因为它们在不
- PHP中定义数组常量(array常量)的方法
- php格式输出文件var_export函数实例
- php操作类与对象的函数二
- PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
- 一个图形显示IP的PHP程序代码
- php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文
- php 反斜杠处理函数addslashes()和stripslashes()实例详解
- 如何禁用yii2 ActiveFrom dropDownList中的一个项目?