首页 > 技术分享 > 原生PHP
收藏

PHP接收base64二进制流判断图片格式

05/21 08:32
大潇博客 原创文章,转载请标明出处

//接收二进制流,假设格式:{'imagedata':'/9alv=df...'}

$data = file_get_contents("php://input");

//json转数组

$data = json_decode($data,true);

//base64解码

$imgdata = base64_decode($data['imagedata']);

//获取流图片格式

$fn = finfo_open();

$mime_type = finfo_buffer($fn, $imgdata, FILEINFO_MIME_TYPE); //"image/jpg"或"image/png"

//图片格式后缀

$format = $mime_type=="image/jpg"?".jpg":$mime_type=="image/png"?".png":"";

if($format=="")die('文件格式错误');

//保存图片

$res=file_put_contents(time().$format,$imgdata);


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311