-1

我找到了这个包,我正在尝试运行示例并显示括号。

但它会输出一些奇怪的字符:

�PNG  IHDR�Ht�4PLTE���U��~�IDATx����o�V��GIW&q�*�=ު`B�&��?�?!R*Mv� 

你明白了。

我想这是因为:

// If GD-lib is installed, the below code will draw the bracket of the knock-out      tournament.
if ($GDLIB_INSTALLED) {
$im = $KO->getImage("Tournament name here");
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
}

但我不知道如何解决它......

谢谢,阿拉

编辑:

所以我在 gat 说之后稍微修改了代码。

在我的控制器中,我得到了: public function getTest(){

    // Depending on whether or not GD-lib is installed this example file will output differently.
    $GDLIB_INSTALLED = (function_exists("gd_info")) ? true : false;


    // Lets create a knock-out tournament between some of our dear physicists.
    $competitors = array(
        'Paul A.M. Dirac', 
        'Hans Christian Oersted', 
        'Murray Gell-Mann', 
        'Marie Curie', 
        'Neils Bohr', 
        'Richard P. Feynman', 
        'Max Planck');

    // Create initial tournament bracket.
    $KO = new TournamentGeneratorGD($competitors);
    $KO->setResByMatch(1, 1, 4, 0);


    if($GDLIB_INSTALLED){
        $im = $KO->getImage("Tournament name here");
        return View::make('test_img')
                    ->with('im', $im);
    }
    else
        return View::make('home');
}

在我的 test_img.php 页面中,我得到了这个:

<?php   
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

反正也没用。。

4

1 回答 1

1

header('Content-type: image/png');应该是您在输出其他任何内容之前说的第一件事。

尝试将以下代码移动到不同的源文件(img.php 或其他文件)。

header('Content-type: image/png');
$im = $KO->getImage("Tournament name here");
imagepng($im);
imagedestroy($im);

然后,您可以将页面重定向到if ($GDLIB_INSTALLED)块中的 img.php。

于 2013-11-20T20:40:09.113 回答