首页 > 技术文章 > 前后端分离 上传文件流

zhangtianle 2018-03-28 11:02 原文

    /**
    *上传文件流
    *
    */
    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;
                }
        }
    }

 

推荐阅读