php将base64字符串转换为图片

昨天用一个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);
                        }
                }