HTML2PDF图像错误无法加载图像

时间:2013-12-05 02:32:25

标签: php html pdf converter html2pdf

我正在使用HTML2PDF,我正在尝试制作图片,但我一直在收到此错误:

错误n°6 文件:/var/www/vhosts/default-domain.com/httpdocs/html2pdf_v4.03/html2pdf.class.php 行:1321

无法加载图片/学生/问题3rd / images / small1324538668Number Lines 5.JPG

有人可以帮我解决这个问题吗?我已经有一段时间一直在努力。

这是我的html代码。

     <img src="/student/questions 3rd/images/small1324538668Number Lines 5.JPG" />

以下是检查其工作原理的网站。

http://www.domain.com/html2pdf_v4.03/examples/Test.php

请帮助!!

谢谢

3 个答案:

答案 0 :(得分:8)

使用HTML2PDF时,你必须以这种方式提供图像的完整路径

   http://domain/path/to/image 

或者你可以给学生/问题3rd / images / small1324538668Number Lines 5.JPG,因为任何脚本都是在index.php的基础上运行的,它位于root中,所以你必须从根位置给出图像路径。

答案 1 :(得分:4)

当服务器中未启用allow_url_fopen时,HTML2PDF无法在映像src上加载映像。还有另一个解决方案无法访问启用allow_url_fopen。解决方案是使用image base64编码数据作为图像源。下面的示例代码。

<?php
 $path =  'directory/example.jpg';
 $type = pathinfo($path, PATHINFO_EXTENSION);
 $data = file_get_contents($path);
 $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
?>
<img src="<?php echo $base64 ?>">

答案 2 :(得分:2)

在我的情况下,我的图片src属性是一个绝对路径,它仍然没有工作:

<img src="http://example.com/image.jpg"/>

我必须在服务器上启用allow_url_fopen