mPDF输出阻止响应

时间:2020-06-25 08:37:39

标签: php json mpdf

我正在编写一个PHP文件,该文件接收发布数据(通过React Native App)并使用mPDF创建PDF文件。在该文件的末尾,我希望能够下载该文件,或者在浏览器中查看它,或者将其上传到服务器上。除此之外,我进行了json_encode($array)操作,以便能够检索文件名及其在服务器上的路径。

$result = array('generatedPDF' => $file,'path' => $path);
echo json_encode($result);

$mpdf->Output('report.pdf','D'); // For Download
// $mpdf->Output($filename,'F'); // For Upload
// $mpdf->Output(); // For Browser

return json_encode($result);

下载和在浏览器上的显示都可以工作(我在上传时遇到错误500 ...),但是在调试工具中,响应(在网络中)没有任何作用。 如果我删除输出行,我会得到一个响应

{"generatedPDF":"report.pdf","path":"\/folder\/folder\/report.pdf"}

是否可以同时使用有效的Output方法和响应?

1 个答案:

答案 0 :(得分:0)

HTTP请求只能返回一个资源。因此,不可能同时返回PDF和JSON。

您应该首先获取JSON,然后发出第二个请求以检索PDF。

相关问题