上传附件(图片base64)封装方法

上传附件(图片base64)封装方法

php
上传附件,base64

项目中封装的接口:

 public  function error($msg){
header("Content-type: application/json");
$o['time'] = "".time();
$o['code'] = '1';
$o['errorMsg'] = $msg;
echo json_encode($o);
die;
} public function Attachment(){
$d = array_merge($_POST,$_GET);
if( empty($d['attachment']) ) $this->error("附件不能为空");
//匹配出图片的格式
if (!preg_match('/^(data:\s*image\/(\w+);base64,)/', $d['attachment'], $result)) $this->error('格式错误!');
$type = $result[2];
$attachment = $d['attachment'];
$filename = date('His') . strtolower( base_convert(md5(microtime() . $_SERVER['DOCUMENT_ROOT']), 16, 10));
$imgurl = "upload/";
$imgurl = imgurl . $filename . "." . $type;
file_put_contents($imgurl, base64_decode(str_replace($result[1], '', $attachment)));
return $imgurl;
}
上一篇:DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.


下一篇:Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!