PHP将base64img转存为图片
在开发一个智能停车系统时,硬件传过来的图片是base64格式的,需要接收后再存储起来,写了一个新的方法:
/** * 将base64img转存为图片 * Author:熊海 * Time:2021-05-25 11:00 * Website:http://www.imxh.cn * @return boolean|string * */ function img_base64($image,$path,$ext=''){ //设置图片名称 $imageName = $ext.date("YmdHis",time())."_".rand(1111,9999).'.jpg'; //判断是否有逗号 如果有就截取后半部分 if (strstr($image,",")){ $image = explode(',',$image); $image = $image[1]; } //设置图片保存路径 $path =$path."/".date("Ymd",time()); //判断目录是否存在 不存在就创建 if (!is_dir($path)){ mkdir($path,0777,true); } //图片路径 $imageSrc= $path."/". $imageName; //生成文件夹和图片 $r = file_put_contents($imageSrc, base64_decode($image)); if (!$r) { return false; }else { return $imageSrc; } }
共 0 条评论