imagepng()期望参数1是资源

时间:2014-11-28 02:34:12

标签: php png

当我尝试从网址中输出图片时 但是显示如下错误:"图像" http://www.somesite.com/?data=JF123456"无法显示,因为它包含错误。

这是我的代码:

$img = "1.png";//$PNG_WEB_DIR.basename($filename);   
    //    Output handler
    function output_handler($img) {
        echo $img;
        header('Content-type: image/png');
        header('Content-Length: ' . strlen($img));
        return $img;
    }

//  Image output
    ob_start("output_handler");
    imagepng($img,NULL,9);
    $image_data = ob_get_contents();
    ob_end_flush()

关于我的流程:当计算机上的程序(c#)输入url post value data =" JF123456" php文件将生成qrcode,我输出放置图像png,以在Crystal Reports上显示图像。

1 个答案:

答案 0 :(得分:1)

阅读the manual!您必须首先获取由图像创建功能之一返回的图像资源,例如imagecreatefrompng()

$file = $PNG_WEB_DIR.basename($filename);
$img  = imagecreatefrompng($file);

// ...

ob_start("output_handler");
imagepng($img,NULL,9);
$image_data = ob_get_contents();
ob_end_flush();