php受信フロントエンドでアップロードされたbase 64のピクチャは正常に変換され保存される

3014 ワード


 
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;
		}
    }