FPDF错误:不支持的图像类型

时间:2013-01-13 21:45:46

标签: php fpdf

我正在使用FPDF打印我的网页的pdf版本。

我目前正在使用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);
}

如果我使用图片网址http://i706.photobucket.com/albums/ww62/fadey86/ifadey%20official%20website/install.jpg,则会成功打印出图片。但是当我使用URL时: http://t1.gstatic.com/images?q=tbn:ANd9GcT9kiQoy9NiniQqbTSNXRQxeNtnOoXwuZuuYZiJzOV1gbfIZHippBfaZj2FxA

它出现以下错误 -

FPDF error: Unsupported image type: com/images?q=tbn:and9gct9kiqoy9niniqqbtsnxrqxentnooxwuzuuyzijzov1gbfizhippbfazj2fxa

任何人都可以解释或纠正吗?

修改 - 我试图使用仅以.jpg / .png结尾的图像链接,然后根据我的意愿正确打印PDF。所以问题在于其URL不以JPG结尾的图像。对他们有什么用?

1 个答案:

答案 0 :(得分:3)

看起来FPDF会尝试根据URI而不是HTTP标头来确定文件类型。如果你有点作弊怎么办?

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

(注意最后的#jud)

相关问题