最近我从登台服务器转移到生产服务器,我无法访问任何这些服务器。 这两个服务器都是linux。
在新服务器上使用带有symfony 1.4框架的mPDF生成pdf时,不会显示像卢比符号这样的图像而是显示小红色" x"符号以pdf格式显示。
此外,当我尝试将背景图像提供给pdf时,完整的图像路径就像" http://example.com/image/rupee-image.jpg"正在显示而不是图像。
卢比符号,其他图片和背景图片在我的登台服务器上正常运行。
什么时候,我做了$ mpdf-> showImageError(),它说" mPDF图像错误:无法找到图像文件"并在浏览器中粘贴网址会完美显示图像。
非常感谢任何帮助。
答案 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