改造Dcat Admin默认导出的时候,使用admin_exit帮助函数,点击导出当前页和选中的行都没问题,点击导出全部的时候就会在提示上面出现乱码
1. 运行环境
1). 当前使用的 Laravel 版本?
9.6
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8.0.11
3). 当前系统
ubuntu 18.04
2. 问题描述?
改造Dcat Admin默认导出的时候,使用admin_exit帮助函数,点击导出当前页和选中的行都没问题,点击导出全部的时候就会在提示上面出现乱码,日志里也没有出现报错。


3. 您期望得到的结果?
想知道上面的乱码是怎么产生的,怎么去掉上面的乱码
4. 您实际得到的结果?
没有乱码,下面的提示正常显示
关于 LearnKu
你是不是在哪个位置输出了二级制内容?
并没有,我发现添加admin_exit帮助函数,点导出全部就有乱码,不使用就不会出现,我怀疑是admin_exit的问题,但是目前找不到问题在哪
我记得我之前做导出一般这样都是报错了
加一个die结束试试看
导出遇到报错中断了,和原本的导出数据合到了一起,用trycatch整个包住,在catch里面用Log输出日志
可能不是在buildData里面报的错,在export里面调试看看,这个方法包含整个的导出逻辑。
也可能不是报错,感觉好像是直接把文件和html模板一起输出了,你截图里面说这个是异步处理,但是返回的数据里面又有导出的文件,而不是只有html模板。