2016-04-22 75 views
1

在我的生成PDF树枝模板,我有:Symfony2的 - 同时产生与TCPDF捆绑PDF文件错误

<img src="{{ asset('bundles/myBundle/images/no_avatar.jpg') }}"> 

当我试图生成PDF,我得到错误:

[Symfony\Component\Debug\Exception\ContextErrorException] 
Warning: getimagesize(/bundles/wrbmcisintranetsite/images/no_avatar.jpg): f 
ailed to open stream: No such file or directory 


Exception trace: 
() at /var/www/site/vendor/tecnickcom/tcpdf/include/tcpdf_images.php:171 
Symfony\Component\Debug\ErrorHandler->handleError() at n/a:n/a 
getimagesize() at /var/www/site/vendor/tecnickcom/tcpdf/include/tcpdf_images.php:171 

而且当我更改存储该图像的路径时,例如:

<img src="{{ asset('var/storage/images/no_avatar.jpg') }}"> 

并复制该文件而不使用assets:install web它的工作原理和图像在输出PDF文件中可见。我想把文件在MyBundle/Resources/public/images安装与assets:install

+0

<img src="{{ absolute_url(asset('images/logo.png')) }}" alt="Symfony!" /> 

更多信息按错误的和getimagesize功能没有得到图像计算图像尺寸。检查路径是否正确?检查命令资产:安装Web正在您的所有资产安装在Web目录下? –

回答

1

你需要为所有资产(包括css)传递绝对url。

在你的情况可以用absolute_url的尝试为例子:在doc here