php接收base64图片并保存
后端笔记 2019-06-12 18:25:08

 

PHP Code复制内容到剪贴板
  1. $posts = $request->all();  
  2.         $picpath=$posts['img_data'];  
  3.         $base64_image = str_replace(' ''+'$picpath);  
  4.         //post方式接收的数据, 加号会被替换为空格, 需要重新替换回来, 若不是post数据, 不需要执行  
  5.         if (preg_match('/^(data:\s*image\/(\w+);base64,)/'$base64_image$result)){  
  6.   
  7.   
  8.             //定义图片储存文件目录  
  9.             $dir = './toutiaopic/'.date('ymd');  
  10.             //定义文件名称  
  11.             $picname = date("his") . '_' . rand(10000, 99999);  
  12.   
  13.             if (!is_dir($dir)){  
  14.                 //如果不存在就创建该目录  
  15.                 mkdir($dir,0777,true);  
  16.             }  
  17.   
  18.             //获取图片后缀  
  19.             if($result[2] == 'jpeg'){  
  20.                 $picdir=$picname.'.jpg';  
  21.             }else{  
  22.                 $picdir=$picname.'.'.$result[2];  
  23.             }  
  24.             //图片名称  
  25.             $image_url = $dir.'/'.$picdir;  
  26.             //储存图片  
  27.             $img_url = '';//图片路径  
  28.             if (file_put_contents($image_urlbase64_decode(str_replace($result[1], ''$base64_image)))){  
  29.                 $img_url = $image_url;  
  30.             }  
  31.               
  32.         }  

 

本文来自于:http://www.yoyo88.cn/note/backend/440.html

Powered by yoyo苏ICP备15045725号