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流式传输到客户端浏览器的主要内容,如果未能解决你的问题,请参考以下文章

将实时视频流式传输到浏览器(低延迟)[关闭]

Microsoft Lync 视频流式传输到网络浏览器

如何使用 WebRTC 将视频流式传输到 RTMP?

如何在浏览器中使用 Flash 客户端将网络摄像头流式传输到 RTMP 服务器?

如何使用 .NET 2.0 将 PDF 文件作为二进制流传输到浏览器

nodejs/express - 立即将标准输出流式传输到客户端