php实现base64图片上传方式实例代码

本例子中没有采用File Post上传文件方式!原理一样,为了更加的理解base64 选择将其输出在文本域中,并提交至服务器!运用到项目中建议采用提交File方式。

HTML代码

rush:xhtml;"> 简单的html5 File测试 for pic2base64
PHP" method="post">

PHP功能代码

rush:PHP;"> PHP /** * base64图片上传 * @param $base64_img * @return array */ $base64_img = trim($_POST['img']); $up_dir = './upload/';//存放在当前目录的upload文件夹下

if(!file_exists($up_dir)){
mkdir($up_dir,0777);
}

if(preg_match('/^(data:\s*image\/(\w+);base64,)/',$base64_img,$result)){
$type = $result[2];
if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){
$new_file = $updir.date('YmdHis').'.'.$type;
if(file_put_contents($new_file,base64_decode(str_replace($result[1],'',$base64_img)))){
$img_path = str_replace('../../..',$new_file);
echo '图片上传成功
' .$img_path. '';
}else{
echo '图片上传失败
';

}

}else{
//文件类型错误
echo '图片上传类型错误';
}

}else{
//文件错误
echo '文件错误';
}

实例效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...