1 Star 0 Fork 0

zhy654/文件上传

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
uploadBase64.php 1.98 KB
一键复制 编辑 原始数据 按行查看 历史
zhuyibing 提交于 2018-12-26 15:52 . 第一次上传
<?php
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('Content-type: application/json');
$base64 = isset($_POST["file"]) ? $_POST["file"] : ''; // 得到参数
// print_r($base64);exit;
if (empty($base64)) {
echo json_encode(array('code'=>400,'info'=>'没有需要上传的图片!','url'=>''));
exit;
}
$base64 = trim($_POST["file"]); // 得到参数
$type = 'jpg';
$result = [];
$web = "http://file.szsp.zhy654.com";
$data = base64imgsave($base64);
if($data['code'] != 200){
echo json_encode($data);
}else{
$data['url'] = $web.substr($data['url'], 1);
echo json_encode($data);
}
//base64上传的图片储存到服务器本地
function base64imgsave($img){
$basedir = "./images/".date("Y")."/".date("m")."/".date("d")."/";
// $basedir = 'upload/base64/'.$ymd.'';
$fullpath = $basedir;
if(!is_dir($fullpath)){
mkdir($fullpath,0777,true);
}
$types = empty($types)? array('jpg', 'gif', 'png', 'jpeg'):$types;
$img = str_replace(array('_','-'), array('/','+'), $img);
$b64img = substr($img, 0,100);
if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $b64img, $matches)){//正则取出相关数据
$type = $matches[2];
if(!in_array($type, $types)){
return array('code'=>400,'info'=>'图片格式不正确,只支持 jpg、gif、png、jpeg哦!','url'=>'');
}
$img = str_replace($matches[1], '', $img);//得到图片编码
$img = base64_decode($img);//解码
$photo = '/'.md5(date('YmdHis').rand(1000, 9999)).'.'.$type;
file_put_contents($fullpath.$photo, $img);
}else{
$type = 'jpg';
$img = base64_decode($img);//解码
$photo = '/'.md5(date('YmdHis').rand(1000, 9999)).'.'.$type;
file_put_contents($fullpath.$photo, $img);
}
$ary['code'] = 200;
$ary['msg'] = '保存图片成功';
$ary['url'] = $basedir.$photo;
return $ary;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/zhy654/file_upload.git
[email protected]:zhy654/file_upload.git
zhy654
file_upload
文件上传
master

搜索帮助