mPDF 输出块响应

mPDF Output blocks response

我正在编写一个 PHP 文件来接收 post 数据(通过 React Native 应用程序)并使用 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"}

是否可以同时拥有有效的输出方法和响应?

一个 HTTP 请求只能return一个资源。所以不可能同时 return PDF 和 JSON。

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