当我尝试从网址中输出图片时 但是显示如下错误:"图像" 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上显示图像。
答案 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();