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);
			}
		}
posted @ 2017-10-19 09:19  夜啸苍姬  阅读(4151)  评论(0编辑  收藏  举报