在snappy生成的pdf文件中显示图像

问题描述 投票:0回答:3

我想在snappy生成的pdf中添加一个图像,但什么都没有出现

在我的树枝上:

我在我的数据库中保存文件的名称,survey.event.image包含图像的名称

<div style="margin-top: 26px; width: 200px">

    <img   src="{{ asset('uploads/imagesFile/'~survey.event.image) }}" id="imgEvent">

</div>

我启用了images => true

return new Response(
    $this->get('knp_snappy.pdf')->getOutputFromHtml($html,array(
        'default-header'=>null,
        'encoding' => 'utf-8',
        'images' => true,
        'enable-javascript' => true,
        'margin-right'  => 7,
        'margin-left'  =>7,
        'javascript-delay' => 5000
    )),
    200,
    array(
        'Content-Type'          => 'application/pdf',
        'Content-Disposition'   => 'attachment; filename="file1.pdf"'
    )
);
symfony twig snappy
3个回答
0
投票

尝试使用absolute_url获取绝对资产网址

<div style="margin-top: 26px; width: 200px">

<img   src="{{ absolute_url(asset('uploads/imagesFile/'~survey.event.image)) }}" id="imgEvent">


0
投票

使用absolute = true作为图像的路径。

<img src="{{ asset('uploads/imagesFile/'~survey.event.image, , absolute=true) }}" id="imgEvent">

-1
投票

也许图像路径错误,试试这个:

<div style="width: 200px; height: auto;">
  <img src="{{ pathToWeb }}/uploads/imagesFile/image.jpg" alt="img">
</div>

并在config.yml中添加:

# Twig Configuration
twig:
  globals:
    pathToWeb: "%kernel.root_dir%/../web"
© www.soinside.com 2019 - 2024. All rights reserved.