php图像base64编码不工作

php图像base64编码不工作,php,image,base64,Php,Image,Base64,我在工作中遇到了一个问题,当我使用完整url时,base64编码不起作用。然而,我设法使它与相对路径一起工作 以下是仅使用相对路径的代码: $type = pathinfo($this->logo_path); $data = file_get_contents($this->logo_path); echo "data:image/" . $type . ";base64," . base64_encode($data); 当$this->logo\u路径==“”,$data==

我在工作中遇到了一个问题,当我使用完整url时,base64编码不起作用。然而,我设法使它与相对路径一起工作

以下是仅使用相对路径的代码:

$type = pathinfo($this->logo_path);
$data = file_get_contents($this->logo_path);
echo "data:image/" . $type . ";base64," . base64_encode($data);
$this->logo\u路径==“”,$data==NULL


这里有人解释吗?我需要将图像转换为pdf文件中的页面。我可以用一个布尔变量来解决我的问题,确定我是否需要base64转换,但我想了解原因。

您的问题似乎不是base64,而是文件内容。尝试将徽标路径更改为“”或任何其他网站,然后将$data变量变为var_dump()。如果它能工作,你的问题是URL本身。也许它需要url编码?你可能是对的url是错误的,但我只是尝试编码和解码它,它不工作。它确实与谷歌logo的url一起工作,我还直接在浏览器中检查了结果url,它可以找到并显示图像;表演?呃。。。无效的您的问题似乎不是base64,而是文件内容。尝试将徽标路径更改为“”或任何其他网站,然后将$data变量变为var_dump()。如果它能工作,你的问题是URL本身。也许它需要url编码?你可能是对的url是错误的,但我只是尝试编码和解码它,它不工作。它确实与谷歌logo的url一起工作,我还直接在浏览器中检查了结果url,它可以找到并显示图像;表演?呃。。。无效的wth