TCPDF错误:无法打开图像文件:/ var/www/html/tcpdf/cache /

Ber*_*ert 10 php tcpdf

我有一个网站,根据数据生成PDF文件.

我在一个免费的虚拟主机中尝试了它,它没关系,但是当我将它上传到我的服务器时,我收到此错误:

TCPDF错误:无法打开图像文件:/ var/www/html/tcpdf/cache/mska_1d34cb1ba2c1951624fbccb7556c6d1d

在缓存文件夹中,mska_1d34cb1ba2c1951624fbccb7556c6d1d不存在于该文件夹中.

Ber*_*ert 14

我现在得到了答案.

对于所有能够遇到此问题的人来说,这些都是可行的解决方案.

原因之一是tcpdf中的文件夹没有写入和读取权限.确保缓存和图像的文件夹具有644或755(推荐)权限.这些权限非常重要,因为在生成pdf时有一个过程,它会写入缓存或读取图像.

另一个原因是tcpdf不接受png文件或透明图像.我的解决方案是将图像变成jpeg并为其应用白色背景.所以避免png透明.

希望它有所帮助.

  • 我发现当将图像保存为8或24位PNG(在Fireworks中)时,TCPDF会接受它们,但32位PNG会出错.无论透明度如何. (4认同)