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

前端之家收集整理的这篇文章主要介绍了php实现base64图片上传方式实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

HTML代码

简单的html5 File测试 for pic2base64
PHP" method="post">

PHP功能代码

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 '文件错误';
}

实例效果如下:

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

猜你在找的PHP相关文章