对于我的项目,我使用PHPSpreadsheet导出数据的Excel和PDF格式。如果从网站上按下相应的下载按钮,我可以轻松下载.xlsx和.pdf文件,我的应用程序(iOs Swift语言)有问题。实际上,当我试图下载这些文件时,我会收到以下消息:
下面是处理下载的PHP代码片段:
PDF:
$ output. = '... html code';
$ mpdf = new \ Mpdf \ Mpdf ();
$ mpdf-> Bookmark ('Start of the document');
$ Mpdf-> WriteHTML ($ output);
$ mpdf-> Output ($ filename.'. pdf',
\Mpdf\Output\Destination::DOWNLOAD);EXCEL:
$spreadsheet = new Spreadsheet(); /*----Spreadsheet object-----*/
$Excel_writer = new Xlsx($spreadsheet); /*----- Excel (Xls) Object*/
/* ...riempiendo foglio excel con i dati */
header('Content-Type: application/vnd.openxmlformats-
officedocument.spreadsheetml.sheet');
header('Content-Disposition:
attachment;filename="'.$filename.'.xlsx"');
header('Cache-Control: max-age=0');
$Excel_writer->save('php://output');谢谢你的帮忙!
发布于 2018-03-11 11:50:25
对于Excel文件:“文件可能损坏”
我的猜测是,当您查看文件内容时,您会发现Headers already sent PHP污染了您的文件。如果是这样的话,在调用任何一个开始() s之前,只需调用header()即可。
https://stackoverflow.com/questions/49219643
复制相似问题