gpt4 book ai didi

php - 带有laravel的DOMPDF - 无法在html文件中加载图像

转载 作者:行者123 更新时间:2023-12-05 00:48:35 31 4
gpt4 key购买 nike

我正在尝试使用 laravel 和 dompdf lib 生成 pdf 文件。这是我的 Controller 代码:

public function create(Request $request) {
$pdf = new Dompdf();
$html = Storage::disk('local')->get('public/pdf/template.html');
$pdf->loadHtml($html, 'UTF-8');
$pdf->setPaper('A4', 'portrait');
$pdf->render();
$filename = "Hi!";
return $pdf->stream($filename, ["Attachment" => false]);
}

template.html我有一些 html,在某处我有这样的图像:

<img src="img/logo.png" alt="BTS">

但 dompdf 无法写入此图像:Image not found or type unknown .我的文件系统是:

.pdf
...img
......here is images
...template.html
...*some_fonts_files*

但与此同时,字体加载正常。在 template.html 中渲染图片应该怎么做?

最佳答案

我相信对于 dompdf,您需要传递可正确访问的 url 而不是相对路径。

试试 <img src="{{ asset('img/logo.png')}}" alt="BTS">

或者,如果 Assets 不起作用,请尝试 <img src="{{ public_path('img/logo.png')}}" alt="BTS">

另外请注意,asset 使用公共(public)目录作为 base_url 来计算“asset”。

关于php - 带有laravel的DOMPDF - 无法在html文件中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49701494/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com