HTML / PHP解析一个文件从内存到src


HTML / PHP parse a file from memory to src

我通过AJAX调用PDF创建器类FPDF来创建一个PDF文档,我最终需要在一个单独的浏览器窗口中作为预览显示。我知道我可以使用这个元素:

  echo '<embed src="'.$complete_path.'" type="application/pdf" width="100%" height="'.MAX_HEIGHT.'px">';

但是据我所知,src指的是磁盘上的filepath。我想避免将PDF文件首先存储在磁盘上,而它已经在内存中创建。所以我的问题是,如果有一种方法来解析给定的内存缓冲区src和如何做到这一点?

如果您通过AJAX调用它,那么最好的方法是按照评论中建议的那样,在服务器中创建一个临时文件并将URL返回给客户端,因为您需要执行两个请求,AJAX请求和另一个来自embed标记。

尽管如此,我认为我们在这里忘记了HTTP是如何工作的。您可以从URL返回PDF文件。只需创建一个embed标记,并将src属性设置为一个脚本,该脚本将简单地对FPDF对象的内容进行Output。这样的。

echo '<embed src="/path/to/script.php" type="application/pdf" width="100%" height="'.MAX_HEIGHT.'px">';

/path/to/script.php文件中,您将放置PDF生成逻辑。

// Create FPDF instance, write content, ...
$FPDF->Output();