最近我从临时服务器转移到了生产服务器,但我无法访问这些服务器中的任何一个。这两个服务器都是linux。
在新的服务器上,当使用带有symfony 1.4框架的mPDF生成pdf时,卢比符号等图像不会显示,而是在pdf中显示一个红色的小"x"符号。
此外,当我尝试将背景图像提供给pdf时,完整的图像路径如"http://example.com/image/rupee-image.jpg"正在显示而不是图像。
卢比符号、其他图像和背景图像在我的暂存服务器上运行良好。
当,我做$mpdf->showImageError()时,它说"mpdf图像错误:找不到图像文件",在浏览器中粘贴url可以完美地显示图像。
任何帮助都将不胜感激。
mPDF告诉您它找不到图像。
如果没有看到你的代码,很难提示你出了什么问题。
不过,你可能会尝试在本地使用完整路径引用你的图像。
因此,与其像http://example.com/image/rupee-image.jpg
使用类似/var/www/mysite/image/rupee-image.jpg的东西,就像使用命令行检查图像是否存在一样。
HTH
我遇到了类似的问题,我通过将http://替换为https://来修复它。小心。
我自己解决了。。。我在模板中创建了一个变量,然后使用$mpdf->WriteHTML(str_replace('rupe_symbol','₹;',$html1);
在这种情况下,我的问题是PHP 7!我检查的状况
if (!empty('/images/someimg.png')) {
echo '<img ...';
} else {
echo 'error in PHP 7';
}
小心使用它。版本PHP 7.0.19