上传附件(图片base64)封装方法

上传附件(图片base64)封装方法

项目中封装的接口:

 public  function error($msg){
        header("Content-type: application/json");
        $o['time'] = "".time();
        $o['code'] = '1';
        $o['errorMsg'] = $msg;
        echo json_encode($o);
        die;
    }

 public function Attachment(){
        $d = array_merge($_POST,$_GET);
        if( empty($d['attachment']) ) $this->error("附件不能为空");
        //匹配出图片的格式
        if (!preg_match('/^(data:\s*image\/(\w+);base64,)/', $d['attachment'], $result))    $this->error('格式错误!');
        $type = $result[2];
        $attachment = $d['attachment'];
        $filename = date('His') . strtolower( base_convert(md5(microtime() . $_SERVER['DOCUMENT_ROOT']), 16, 10));
        $imgurl = "upload/";
        $imgurl = imgurl . $filename . "." . $type;
        file_put_contents($imgurl, base64_decode(str_replace($result[1], '', $attachment)));
        return $imgurl;
    }

转载于:https://www.cnblogs.com/followyou/p/7368170.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值