swoft 怎么支持php://output直接输出到浏览器?

问题描述

在swoft框架下,希望实现PHPExcel导出通过php://output直接输出到浏览器

问题出现的环境背景及自己尝试过哪些方法

1.PHPExcel直接保存文件,使用 sendfile 方式,输出到浏览器(这样有个弊端,每次导出excel,都需要保存份文件,期望能通过php://output的方式直接输出到浏览器)

相关代码

    $response = Swoft\Http\Message\Server\Response();    //设置header头
    $response->getSwooleResponse()->header('Content-Type', 'application/vnd.ms-excel');
    $response->getSwooleResponse()->header('Content-Disposition','attachment;filename=' . $filename);
    $response->getSwooleResponse()->header('Cache-Control', 'max-age=0');
    
    $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->save('php://output');

你期待的结果是什么?实际看到的错误信息又是什么?

1.希望实现PHPExcel导出通过php://output直接输出到浏览器
2.或者有其他的思路能解决这个问题


哆啦的时光机
浏览 944回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript