1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php+打开图片二进制文件 php图片文件 二进制流 base64格式相互转化

php+打开图片二进制文件 php图片文件 二进制流 base64格式相互转化

时间:2019-03-28 18:55:37

相关推荐

php+打开图片二进制文件 php图片文件 二进制流 base64格式相互转化

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));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。