脚本宝典收集整理的这篇文章主要介绍了php – 在Chrome中生成ERR_INVALID_RESPONSE的PDF生成结果,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PDF文件正在通过file_get_contents()读取,给出当前时间戳,然后传递给浏览器.解决方法将涉及将文件保存到临时位置并重定向用户(至少为Chrome),但这并不理想.
我已经研究过,只能找到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 – 在Chrome中生成ERR_INVALID_RESPONSE的PDF生成结果全部内容,希望文章能够帮你解决php – 在Chrome中生成ERR_INVALID_RESPONSE的PDF生成结果所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。