php将base64字符串转换为图片

时间:2020-12-10 21:48:19

昨天用一个js插件
[链接]: http://www.erdangjiade.com/js/910.html
实行了图片裁剪并预览,不过它生产的图片资源是一个base64字符串,不好保存后来在网上找到利用php将base64字符串转换为图片并保存的方法:

                //获取图片base64字符串
$imgBase64 = $_REQUEST['img'];

if (preg_match('/^(data:\s*image\/(\w+);base64,)/',$imgBase64,$res)) {
//获取图片类型
$type = $res[2];

//图片保存路径
$new_file = "static/images/".date('Ymd',time()).'/';

if (!file_exists($new_file)) {

mkdir($new_file,0755,true);
}

//图片名字
$new_file = $new_file.time().'.'.$type;

if (file_put_contents($new_file,base64_decode(str_replace($res[1],'', $imgBase64)))) {

$msg['msg'] = 'ok';

echo json_encode($msg);
} else {

$msg['msg'] = 'no';

echo json_encode($msg);
}
}