FPDF错误:不支持的图像类型
问题描述:
我使用FPDF来打印我的网页的pdf版本。FPDF错误:不支持的图像类型
我目前使用FPDF的image
功能打印出图像。我有以下代码打印图像 -
function PutImg($URL, $txt)
{
// Put a image
$this->Ln(10);
$start_x = $this->GetX();
$start_y = $this->GetY();
$this->Image($URL,$this->GetX(), $this->GetY(),90, 0);
$this->SetStyle('U',false);
$this->SetLink($txt);
$this->SetTextColor(0);
$this->Ln(10);
}
这成功地打印出图像,如果我使用的图像URL-http://i706.photobucket.com/albums/ww62/fadey86/ifadey%20official%20website/install.jpg。但是,当我使用的网址: http://t1.gstatic.com/images?q=tbn:ANd9GcT9kiQoy9NiniQqbTSNXRQxeNtnOoXwuZuuYZiJzOV1gbfIZHippBfaZj2FxA
它提供了以下错误 -
FPDF error: Unsupported image type: com/images?q=tbn:and9gct9kiqoy9niniqqbtsnxrqxentnooxwuzuuyzijzov1gbfizhippbfazj2fxa
任何人都可以请解释或者可以纠正吗?
编辑- 我试图使用图像链接,只能在.jpg/.png结尾,然后根据我的意愿正确打印PDF。所以问题在于图片的URL不以JPG结尾。对他们来说什么?
答
看起来像FPDF试图根据URI而不是HTTP头来确定文件类型。如果你作弊一点,会发生什么?
http://t1.gstatic.com/images?q=tbn:ANd9GcT9kiQoy9NiniQqbTSNXRQxeNtnOoXwuZuuYZiJzOV1gbfIZHippBfaZj2FxA#.jpg
(注意#末.JPG)
是的,这为我工作。我正在阅读pdf,但现在再次尝试两次。第一次尝试时,它会提示我下载'download.php',它实际上就是这个代码所在的文件,然后在下次尝试时,它会提示要下载的pdf文件。你能解释那部分吗? – ashutosh
听起来像一个浏览器缓存问题...这,或者你发送错误的标题。 –