$image = 'E:/www/logo.png'; //图片文件地址
$type = getimagesize($image)['mime']; //获取图片类型
$imgData = file_get_contents($image); //获取图片二进制流
//输出二进制图片
ob_clean(); //清除缓冲区,防止出现“图像因其本身有错无法显示'的问题
header("Content-Type:{$type}");
echo $imgData; //输出图片
//或者把此文件地址作为img标签src地址输出
//<img src="imgdata.php">
$file = "E:/www/logo2.png";
file_put_contents( $file, $imgData);
$type = getimagesizefromstring($imageData)['mime']; //获取二进制流图片格式
$base64String = 'data:' . $type . ';base64,' . chunk_split(base64_encode($imageData));
//格式如:
'data:image/png;base64,iVBORw0...此处省略...RZV0P=';
//输出图片
echo "<img src='{$base64String }'>";
//截取data:image/png;base64, 这个逗号后的字符
$array = explode(',', $base64String);
//对截取后的字符使用base64_decode进行解码,此为二进制流图片
$imgData = base64_decode(end($array));
本文为麦志健原创文章,转载无需和我联系,但请注明来自麦志健博客http://maizhijian.com
最新评论