首页 > 解决方案 > 使用 laravel 和 Voyager 找不到图像或键入未知 dompdf

问题描述

我必须将图像放入我的 PDF 中,但是图像无法显示,而是显示为image not found or type unknown有两个必须显示的图像:

  1. 来自公共目录/default.png
  2. 从航海者设置Voyager::image(setting('admitcard.signature'))

以下是我的代码:

$pdf = PDF::setOptions(['isHtml5ParserEnabled' => true)->loadView('pdf', compact('data'));
return $pdf->download($data->name.'-admit-card.pdf');

如果我没有使用setOptions,那么公共图像是显示而不是 Voyager Image。

下面是我的html:

<img src="{{ URL::to('/') }}/default.png" alt="default">
<img src="{{ Voyager::image(setting('admitcard.signature')) }}" width="70">

我已经搜索但无法调试,任何帮助将不胜感激。提前致谢

标签: htmllaraveldompdfvoyager

解决方案


对于像我这样有问题的人,我解决了如下问题:

$pdf = PDF::loadView('pdf', compact('data'));
return $pdf->download($data->name.'-admit-card.pdf');

在 HTML 中:

<img src="default.png" alt="default">
<img src="storage/{{ setting('admitcard.signature') }}" width="70">

推荐阅读