$logo=$_POST['logo'];
$base64_image = str_replace(' ', '+', $logo);
//post的数据里面,加号会被替换为空格,需要重新替换回来,如果不是post的数据,则注释掉这一行
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){
//匹配成功
$name=md5(microtime(true));
$Ymd=date('Ymd',time());
////文件目录
$dir=$Ymd;
////拼凑目录
$image_name ="./tuandui/".$dir;
if (!is_dir($image_name)){
//如果不存在就创建该目录
mkdir($image_name,0777,true);
}
if($result[2] == 'jpeg'){
$imginfo='/'.$name.'.jpg';
}else{
$imginfo='/'.$name.".".$result[2];
}
$image_file = $image_name.$imginfo;
////拼凑路径
$dir=$dir.$imginfo;
//服务器文件存储路径
if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))){
//$src为文件路径
$src=$dir;
}else{
$src=null;
}
}
网友评论