我正在使用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
请帮助!!
谢谢
答案 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