TCPDF 错误: [图像] 无法获取图像

2022-08-30 16:59:33

我正在将TCPDF与Drupal的打印模块一起使用来生成文章的PDF,当我单击链接以生成PDF时,最终出现以下错误消息:

TCPDF ERROR: [Image] Unable to get image: http://localhost/pathToDrupal/themes/bartik/logo.png

映像存在于指定的位置。我尝试申请:

allow_url_fopen = On;
allow_url_include = On;

但这无法解决问题。php.ini

请细心帮助:(


答案 1

显然,TCPDF不使用“fopen”包装器。

如果提供映像的 URL,TCPDF 会尝试将其与 cURL 一起下载到存储 TCPDF 安装的“缓存”目录中(您必须检查 -常量包含的内容才能确定)。K_PATH_CACHE

所以我想你必须在这个目录中有写入权限,魔术的工作原理。此外,还需要启用 cURL。


答案 2

我们在linux“example.com”服务器中处理连接的方式存在问题。因此,这导致我们在服务器上尝试:

curl -v http://www.example.com/image.jpg

每当TCPDF尝试下载带有curl的图像时,都找不到该图像,但是,我们可以通过直接在浏览器中打开它来查看图像(例如 http://www.example.com/image.jpg)。

通过将 example.com VirtualHost 设置为接受 127.0.0.1 连接,并将“127.0.0.1 example.com”行添加到 /etc/hosts 中解决了这个问题。


推荐