Php Dompdf未渲染图像

Php Dompdf未渲染图像,php,html,dompdf,Php,Html,Dompdf,我正在使用DOMPDF库在运行时将HTML转换为PDF。然而,我面临着一个与图像相关的问题。当我呈现HTML代码时,系统显示图像,但当我将其转换为PDF时,它会将所有图像替换为“breaked_image.png”。我已经放置了完整的图像url(如下所示),它仍然不适合我:/。下面是示例图像url: <img src='http://img.uksoccershop.com/images/man-utd-gk-away-shirt-2012-13.jpg'/> 谁能告诉我如何解

我正在使用DOMPDF库在运行时将HTML转换为PDF。然而,我面临着一个与图像相关的问题。当我呈现HTML代码时,系统显示图像,但当我将其转换为PDF时,它会将所有图像替换为“breaked_image.png”。我已经放置了完整的图像url(如下所示),它仍然不适合我:/。下面是示例图像url:

<img src='http://img.uksoccershop.com/images/man-utd-gk-away-shirt-2012-13.jpg'/>


谁能告诉我如何解决这个问题。提前感谢。

DOMPF不是浏览器,它不会下载图像或任何其他资产,它只是将HTML/CSS转换为PDF表示形式


您需要类似的东西来实现这一点。

要为DOMPDF启用远程映像,您必须更改配置
DOMPDF\u config.inc.php
看第284行附近:

def("DOMPDF_ENABLE_REMOTE", false);
这应该设置为
true
。还要确保在第103行附近定义的临时目录是可写的:

def("DOMPDF_TEMP_DIR", sys_get_temp_dir());

抱歉,如果我传达了不正确的信息,但我只想将HTML转换为PDF,DOMPDF在这方面工作正常,除了图像的情况。它不显示HTML页面中显示的图像。PDF能够很好地呈现图像。在这里查看图片示例:谢谢回复。我已经将DOMPDF_ENABLE_REMOTE设置为true,但在为其定义的方法中没有得到任何临时目录路径:函数sys_get_temp_dir(){if(!empty($_ENV['TMP']){return realpath($_ENV['TMP'])}if(!empty($_ENV['TMPDIR']){return realpath($_ENV['TMPDIR'])}if(!empty($_ENV['temp'])return realpath($){$tempfile=tempnam(uniqid(rand(),TRUE),“”);如果(file_存在($tempfile)){unlink($tempfile);返回realpath(dirname($tempfile));}这里没有定义的临时目录。请告诉我临时目录路径?临时文件夹如何?您是指服务器的临时文件夹还是项目的临时文件夹?在这两种情况下,我都将权限设置为可写,但在
DOMPDF\u temp\u DIR
中定义的临时文件夹中,它仍然不工作。在我的项目中,我似乎已经将这个值调整为
getcwd()。/tmp'
,因为它不能与
sys\u get\u temp\u dir()一起工作。
是的,sys\u get\u temp\u dir()甚至对我都不起作用。因此,我还将DOMPDF_TEMP_DIR更改为getcwd()。/tmp,为此,我创建了一个“tmp”目录,该目录具有对dompfd目录的写入权限。但是它仍然不起作用你用0.6.1吗?如果是这样,并且可以通过您的web服务器访问dompdf,请浏览dompdf/www/setup.php并查找任何危险信号。根据您目前发布的内容,我猜可能allow_url_fopen设置为false。您是否有任何PHP错误(比如在日志文件中)?