我正在使用 barryvdh/laravel-snappy 生成pdf文件。我有两个图像文件 1. yourlogohere.png 位于 public/image/文件夹中,2. logo2.png 位于 public 之外的文件夹中,即 storage/app/logo 并为了获取此文件,我定义了一个路径(www.example.org/logo/logo.png) 并使用以下代码访问它。
public function logo($filename)
{
$file = Storage::disk('local_logo')->get($filename);
$mime = 'image/png';
return (new Response($file, 200))->header('Content-Type', $mime);
}
问题:
当我使用以下代码从包含第一个文件的 html 生成 pdf 时,pdf 包含 yourlogohere.png 图像
$snappy = App::make('snappy.pdf');
$html='<img src="http://www.example.org/images/yourlogohere.png" class="img-responsive" alt="Your Logo Here">';
$snappy->generateFromHtml($html, $path,[],$overwrite = true);
但是当我对第二个文件做完全相同的事情时,pdf 不会呈现图像。(当我在浏览器中打开链接
http://www.example.org/logo/logo2.png
时,我得到了图像)。 我错过了什么? $snappy = App::make('snappy.pdf');
$html='<img src="http://www.example.org/logo/logo2.png" class="img-responsive" alt="Your Logo Here">';
$snappy->generateFromHtml($html, $path,[],$overwrite = true);
谢谢,
钾
最佳答案
你也可以这样做:
<img src="data:image/jpeg;base64,
{{ base64_encode(@file_get_contents(url('your.image.url'))) }}">
关于Laravel 5.1 Snappy pdf 图像未在 pdf 文件中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310537/