php 接收前端上传的base64的图片转为正常的并保存

 

 

public function base64image(){
        $image="data:image/jpeg;base64,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";
		$base64_image_content=$image;
		if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
			$type = $result[2];
			$path =$_SERVER['DOCUMENT_ROOT']."/Public/idcard/";
			if (!is_dir($path)) {
				@mkdir('.' . $path, 0777, true);
			}
			$new_file = $path.date('Ymd',time())."/";
			if(!file_exists($new_file)){
                //检查是否有该文件夹,如果没有就创建,并给予最高权限
				mkdir($new_file, 0777,true);
			}
            $new_file = $new_file.time().".{$type}";
        //    dump(str_replace($_SERVER['DOCUMENT_ROOT'],'', $new_file));die;
			if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
                // dump($new_file);die;
				return $new_file;
			}else{
				return false;
			}
		}else{
			return false;
		}
    }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值