前后端分离 上传文件流

    /**
    *上传文件流
    *
    */
    private function receiveStreamFile($v){
            //匹配出图片的格式
            if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $v, $result)){
                $type = $result[2];
                //文件上传路径
                $file_url = 'userInfo/'.date('Y-m-d',time())."/";
                $new_file = $this->userUpload.$file_url;
                if(!file_exists($new_file))
                {
                    //检查是否有该文件夹,如果没有就创建,并给予最高权限
                    mkdir($new_file, 0700,true);
                }
                $file_name = time().rand(1,99999).rand(0,99999).".{$type}";
                $new_file = $new_file.$file_name;
                if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $v)))){
                    $data = $file_url.$file_name;
                    return $data;
                }else{
                    return false;
                }
        }
    }

 

posted @ 2018-03-28 11:02  醉里浪  阅读(366)  评论(0编辑  收藏  举报