2013-01-13 23 views
0

我使用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结尾。对他们来说什么?

回答

3

看起来像FPDF试图根据URI而不是HTTP头来确定文件类型。如果你作弊一点,会发生什么?

http://t1.gstatic.com/images?q=tbn:ANd9GcT9kiQoy9NiniQqbTSNXRQxeNtnOoXwuZuuYZiJzOV1gbfIZHippBfaZj2FxA#.jpg 

(注意#末.JPG)

+0

是的,这为我工作。我正在阅读pdf,但现在再次尝试两次。第一次尝试时,它会提示我下载'download.php',它实际上就是这个代码所在的文件,然后在下次尝试时,它会提示要下载的pdf文件。你能解释那部分吗? – ashutosh

+0

听起来像一个浏览器缓存问题...这,或者你发送错误的标题。 –

相关问题