简体   繁体   English

Laravel 6 DOMPDF 图像渲染

[英]Laravel 6 DOMPDF image rendering

I am using barryvdh/laravel-dompdf to convert Blade template views into PDF documents, everything works great except imagery.我正在使用barryvdh/laravel-dompdf将 Blade 模板视图转换为 PDF 文档,除了图像之外,一切都很好。

In one PDF I have an image with the following markup.在一个 PDF 中,我有一张带有以下标记的图像。

<img 
    class="newable-logo" 
    src="{{ public_path('assets/images/newable-logo-blue.png') }}"
    alt="{{ public_path('assets/images/newable-logo-blue.png') }}"
>

On my local machine, this resolves to在我的本地机器上,这解决了

C:\\laragon\\www\\nvl-portal\\public\\assets/images/newable-logo-blue.png

This doesn't render on the PDF locally but this exact code works as expected on my staging and production servers.这不会在本地呈现在 PDF 上,但是这个确切的代码在我的登台和生产服务器上按预期工作。

Is this normal behaviour?这是正常行为吗?

I always thought DOMPDF used the fully qualified path?我一直以为 DOMPDF 使用了完全限定的路径?

it can happen due to path separator deference between windows and linux.它可能由于 Windows 和 linux 之间的路径分隔符差异而发生。 you can try DIRECTORY_SEPARATOR in php.您可以在 php 中尝试 DIRECTORY_SEPARATOR。 eg:例如:

src="{{ public_path('assets' .DIRECTORY_SEPARATOR .'images' .DIRECTORY_SEPARATOR . 'newable-logo-blue.png') }}"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM