mPDF不显示生成的PDF中的图像,而是显示红色x符号和背景图像的完整URL

时间:2014-11-03 10:58:15

标签: php pdf symfony1 symfony-1.4 mpdf

最近我从登台服务器转移到生产服务器,我无法访问任何这些服务器。 这两个服务器都是linux。

在新服务器上使用带有symfony 1.4框架的mPDF生成pdf时,不会显示像卢比符号这样的图像而是显示小红色" x"符号以pdf格式显示。

此外,当我尝试将背景图像提供给pdf时,完整的图像路径就像" http://example.com/image/rupee-image.jpg"正在显示而不是图像。

卢比符号,其他图片和背景图片在我的登台服务器上正常运行。

什么时候,我做了$ mpdf-> showImageError(),它说" mPDF图像错误:无法找到图像文件"并在浏览器中粘贴网址会完美显示图像。

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:4)

mPDF告诉你它没有找到图像。

如果没有看到您的代码,就很难暗示您的错误。

还是你可能尝试在本地使用完整路径来引用你的图像。

所以不要像http://example.com/image/rupee-image.jpg

那样引用

使用类似 /var/www/mysite/image/rupee-image.jpg 的内容,就像使用命令行检查图像一样。

HTH

答案 1 :(得分:1)

我有类似的问题,我修复了将http://替换为https://。小心吧。

答案 2 :(得分:0)

我自己修复了...我在模板中创建了一个变量,然后用我的动作类中的图像位置替换了该变量,使用$ mpdf-> WriteHTML(str_replace(' rupee_symbol', '₹',$ HTML1));

答案 3 :(得分:0)

在这种情况下我的问题是PHP 7!我检查条件

if (!empty('/images/someimg.png')) {
    echo '<img ...';
} else {
    echo 'error in PHP 7';
}

小心使用它。版本PHP 7.0.19