php 图片上传

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a114469/article/details/82783807
private function base64_upload($base64) {
		ini_set('max_execution_time', '0');
    	$base64_image = str_replace(' ', '+', $base64);
    	if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){
    		//匹配成功
    		$image_name = uniqid().'.'.$result[2];
    		$image_file = "./uploads/app/{$image_name}";
    		//判断后缀
    		if($result[2] != 'jpeg' || $result[2] != 'jpg'){
    			//return false;
    		}
    		$base64_decode = base64_decode(str_replace($result[1], '', $base64_image));
    
    		//图像检查
    		$im = imagecreatefromstring($base64_decode);
    		if($im === false){
    			imagedestroy ($im);
    			//return false;
    		}
    		imagedestroy ($im);
    		//服务器文件存储路径
    		if(file_put_contents($image_file, $base64_decode, LOCK_EX)){
    			@unlink(RUNTIME_FILE);
    			return "/uploads/app/{$image_name}";
    		} else {
    		return false;
    		}
    		}else{
    		return false;
    		}
	}

猜你喜欢

转载自blog.csdn.net/a114469/article/details/82783807