首页 文章

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

提问于
浏览
2

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

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

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

卢比符号,其他图像和背景图像在我的临时服务器上运行正常 .

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

任何帮助将不胜感激 .

4 回答

  • 0

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

    如果没有看到你的代码,就很难暗示你出了什么问题 .

    仍然你可能尝试在本地使用完整路径来引用你的图像 .

    所以不要像http://example.com/image/rupee-image.jpg那样引用

    使用/var/www/mysite/image/rupee-image.jpg之类的东西,就像使用命令行检查图像一样 .

    HTH

  • 4

    我有类似的问题,我修复它将http://替换为https:// . 注意它 .

  • 0

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

  • 1

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

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

    小心使用它 . 版本PHP 7.0.19

相关问题