【问题标题】:FPDF error: Unsupported image typeFPDF 错误:不支持的图像类型
【发布时间】:2013-01-13 21:45:45
【问题描述】:

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

如果我使用图像 URL-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 结尾的图像。给他们什么?

【问题讨论】:

    标签: php fpdf


    【解决方案1】:

    看起来 FPDF 尝试根据 URI 而不是 HTTP 标头来确定文件类型。稍微作弊会怎样?

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

    (注意末尾的#.jpg)

    【讨论】:

    • 是的,这对我有用。我正在获取 pdf,但现在再次尝试两次。第一次尝试时,它提示我下载download.php,这实际上是此代码所在的文件,然后在下一次尝试时,它提示下载pdf文件。你能解释一下那部分吗?
    • 听起来像是浏览器缓存问题...那,或者您发送了错误的标头。
    • 非常感谢这个小技巧......它救了我。 :)
    猜你喜欢
    • 2012-04-17
    • 2023-04-03
    • 1970-01-01
    • 2022-09-25
    • 2012-10-07
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多