1,php 图片文件、二进制流、base64格式相互转化$image='E:/www/logo.png';//图片文件地址
$type=getimagesize($image)['mime'];//获取图片类型
$imgData=file_get_contents($image);//获取图片二进制流
//输出二进制图片
ob_clean();//清除缓冲区,防止出现“图像因其本身有错无法显示'的问题
header("Content-Type:{$type}");
echo$imgData;//输出图片
//或者把此文件地址作为img标签src地址输出
//2,二进制流转化为图片文件$file="E:/www/logo2.png";
file_put_contents($file,$imgData);
3,二进制流转化为base64格式图片$type=getimagesizefromstring($imageData)['mime'];//获取二进制流图片格式
$base64String='data:'.$type.';base64,'.chunk_split(base64_encode($imageData));
//格式如:
'data:image/png;base64,iVBORw0...此处省略...RZV0P=';
//输出图片
echo"";4,base64格式图片转化为二进制流//截取data:image/png;base64,这个逗号后的字符
$array=explode(',',$base64String);
//对截取后的字符使用base64_decode进行解码,此为二进制流图片
$imgData=base64_decode(end($array));