我在Laravel 5.5上使用Laravel Dompdf。 我有一个这样的图像标签:
<img src="{{asset('photos_soal/9/Capture.PNG')}}" alt="">
它在浏览器中完美显示。但是一旦我尝试将其生成为PDF,它就会给我
“最长执行时间超过60秒”
我已启用REMOTE_URL。即使我将图片来源更改为
http://127.0.0.1/photos_soal/9/Capture.PNG
它仍然不起作用。如果有人对此提供解决方法,将不胜感激。我之所以要使用资产助手功能,是因为一旦应用程序开始生产,就可以防止错误的图像路径。
这是我的控制器功能:
$questions = Question::where('id_packet', 2)->get();
$pdf = App::make('dompdf.wrapper');
$pdf = PDF::setOptions(['isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true]);
$pdf->loadView('packet-pdf.template-pdf', array('questions' => $questions));
return $pdf->stream();
答案 0 :(得分:1)
您应该增加最大执行时间,尝试一下
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
我希望这会有所帮助。
答案 1 :(得分:1)
laravel-dompdf无法与php artisan服务配合使用。显示来自服务器的图像链接花费的时间太长。您应该使用XAMPP或您喜欢的其他http服务器,并且您的代码将正常工作。