一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2017-04-29 编辑:简简单单 来源:一聚教程网

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

html代码

 

 代码如下 复制代码

简单的html5 File测试 for pic2base64

 

  

  

  

  

  

 

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=$up_dir.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'文件错误';

}

 

实例效果如下:

热门栏目