[PHP] base64上传图片 →→→→→进入此内容的聊天室

来自 , 2019-05-02, 写在 PHP, 查看 138 次.
URL http://www.code666.cn/view/57f04bb2
  1. <?php
  2. /**
  3.  * base64图片上传
  4.  * @param $base64_img
  5.  * @return array
  6.  */
  7. $base64_img = trim($_POST['img']);
  8. $up_dir = './upload/';//存放在当前目录的upload文件夹下
  9.  
  10. if(!file_exists($up_dir)){
  11.   mkdir($up_dir,0777);
  12. }
  13.  
  14. if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){
  15.   $type = $result[2];
  16.   if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){
  17.     $new_file = $up_dir.date('YmdHis_').'.'.$type;
  18.     if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){
  19.       $img_path = str_replace('../../..', '', $new_file);
  20.       echo '图片上传成功</br>![](' .$img_path. ')';
  21.     }else{
  22.           echo '图片上传失败</br>';
  23.  
  24.     }
  25.   }else{
  26.     //文件类型错误
  27.   echo '图片上传类型错误';
  28.   }
  29.  
  30. }else{
  31.   //文件错误
  32.   echo '文件错误';
  33. }
  34.  

回复 "base64上传图片"

这儿你可以回复上面这条便签

captcha