laravel bese64 图片上传

  public function uploadBaseImg(Request $request){
        $img = $request['base64_img'];
        $curl='data:image/jpg/png/gif;base64,'. $img;
        preg_match('/^(data:\s*image\/(\w+);base64,)/',$img,$res);
        if (strstr($curl,",")){
            $image = explode(',',$curl);
            $image = $image[1];
        }
        $imageName = date("Ymd").rand(1111,9999).'.'.$res[2];

        $filepath = 'upload/Picture/' . date('Ymd') . '/';
        if (!file_exists($filepath)) {
            @mkdir($filepath);
        }
        $imageSrc= 'upload/Picture/' . date('Ymd') ."/". $imageName;
        $r = file_put_contents($imageSrc, base64_decode(str_replace($res[1],'',$img)));
        if (!$r) {
            return $this ->apijson('error','上传失败','');
        }else{
            $path = '/Picture/' . date('Ymd') . '/';
            $savepath['image'] = $path . $imageName;
             return $this ->apijson('ok','上传成功',$savepath);

        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值