我正在编写一个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方法和响应?
答案 0 :(得分:0)
HTTP请求只能返回一个资源。因此,不可能同时返回PDF和JSON。
您应该首先获取JSON,然后发出第二个请求以检索PDF。