PHP:将远程pdf流式传输到客户端浏览器
Posted
技术标签:
【中文标题】PHP:将远程pdf流式传输到客户端浏览器【英文标题】:PHP: stream remote pdf to client browser 【发布时间】:2013-05-26 16:03:04 【问题描述】:在外部服务上生成了一个 pdf,我想将 pdf 流式传输到我的 php 服务器中的浏览器,同时流式传输到客户端,这样我就不需要从远程文件下载 pdf 然后开始初始化下载.我只想让文件立即下载或流式传输到请求它的客户端。
【问题讨论】:
【参考方案1】:假设生成的pdf在http://bar.com/foo.pdf,你可以这样做:
$data = file_get_contents("http://bar.com/foo.pdf");
header("Content-type: application/octet-stream");
header("Content-disposition: attachment;filename=YOURFILE.pdf");
echo $data;
【讨论】:
这是我使用的,而不是fopen("php://");
最好使用readfile
而不是将PDF文件加载到内存中php.net/manual/en/function.readfile.php
“application/octet-stream”和“application/pdf”有什么区别?
@Alan application/octet-stream 用于附件,而 application/pdf 用于显示内联(无需下载)以上是关于PHP:将远程pdf流式传输到客户端浏览器的主要内容,如果未能解决你的问题,请参考以下文章
如何在浏览器中使用 Flash 客户端将网络摄像头流式传输到 RTMP 服务器?