mirror of https://github.com/helloxz/imgurl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.6 KiB
58 lines
1.6 KiB
<?php |
|
//载入配置文件 |
|
include_once("./class/class.user.php"); |
|
//检查用户是否登录 |
|
$status = $basis->check($config); |
|
|
|
//检查用户是否登陆来判断上传目录 |
|
if($status == 'islogin') { |
|
//设置上传路径 |
|
$updir = $config['admindir']; |
|
} |
|
else{ |
|
$updir = $config['userdir']; |
|
//限制用户上传数量 |
|
$basis->limitnum(); |
|
} |
|
|
|
//获取上传者信息 |
|
$ip = $basis->getip(); |
|
$ua = $_SERVER['HTTP_USER_AGENT']; |
|
$date = date('Y-m-d',time()); |
|
|
|
//图片存储路径 |
|
$picpath = $updir.'/'.date('ym',time()).'/'.'dsdds.png'; |
|
|
|
//接受base64图片 |
|
$picfile = $_POST['content']; |
|
$picfile = base64_decode($picfile); |
|
//echo $picfile; |
|
//存储图片 |
|
var_dump(file_put_contents("D:/wwwroot/imgurl/upload/1809/dsd.png", $picfile)); |
|
|
|
|
|
//echo $picpath; |
|
//var_dump($picfile); |
|
|
|
?> |
|
<?php |
|
function base64_image_content($base64_image_content,$path){ |
|
//匹配出图片的格式 |
|
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ |
|
$type = $result[2]; |
|
$new_file = $path."/".date('Ymd',time())."/"; |
|
if(!file_exists($new_file)){ |
|
//检查是否有该文件夹,如果没有就创建,并给予最高权限 |
|
mkdir($new_file, 0700); |
|
} |
|
$new_file = $new_file.time().".{$type}"; |
|
if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){ |
|
return '/'.$new_file; |
|
}else{ |
|
return false; |
|
} |
|
}else{ |
|
return false; |
|
} |
|
} |
|
?>
|