当前位置:   article > 正文

PHP实现图片上传_php 实现图片上传

php 实现图片上传

传入格式为Base64格式

  1. //传入Base64图片
  2. public static function upFile($file){
  3. if(!empty($file)){
  4. if(!preg_match('/^(data:\s*image\/(\w+);base64,)/', $file, $result)){
  5. throw new ParameterException([
  6. 'msg' => '编码错误'
  7. ]);
  8. }
  9. $type = $result[2];
  10. if (strstr($file,",")){
  11. $image = explode(',',$file);
  12. $file = $image[1];
  13. }
  14. $file_name = date('YmdHis',time()).mt_rand(1000,9999) . '.' . $type ;
  15. $file_path = './upload/'. date("Y") .'/'. date("m") . '/' .date('d');
  16. $imageSrc= $file_path."/". $file_name;
  17. if(!is_dir($file_path)){
  18. mkdir($file_path,0777,true);
  19. }
  20. file_put_contents($imageSrc, base64_decode($file));
  21. $new_path = '域名'.substr($file_path,1) .'/'. $file_name;
  22. return $new_path;
  23. }
  24. }

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号