zoukankan      html  css  js  c++  java
  • php 上传 Base64 图片

        /**
         * Notes: Base64 图片 上传
         * Created by chenbiao@seabig.cn
         * Date: 2020/1/16 
         * Time: 10:49
    *@param $image base64图片字符串
    */ public function fileUploads($image) { $this->_globals();
         if (preg_match('/^(data:s*image/(w+);base64,)/', $image, $result)) {
            $type = $result[2];
         }
    //设置图片生成的名字
            $imageName = time() . rand("100", "999") . ".$type";
            //判断是否有逗号,有就截取后半部分
            if (strstr($image, ",")) {
                $image = explode(',', $image);
                $image = $image[1];
            }
            //设置图片保存路径
            $path = _FILE_PATH . "/" . date("Y") . "/" . date("m") . "/" . date("d");
            //判断目录是否存在 不存在就创建
            if (!is_dir($path)) {
                mkdir($path, 0777, true);
            }
            //拼接路径和图片名称
            $imageSrc = $path . "/" . $imageName;
    
            //生成图片 返回字节数
            $res = file_put_contents($imageSrc, base64_decode($image)); //data:image/jpeg;base64, 拼接Base64
            if ($res) {
                //返回图片路径
                return "/" . date("Y") . "/" . date("m") . "/" . date("d") . "/" . $imageName;
            } else {
                return "";
            }
        }

    顺便记录一个方便好用的图片扩展库 intervention/image,下面是两个小例子

    use InterventionImageImageManagerStatic as Image;

    //重新调整图片比例 require_once(_BASE_PATH . '/vendor/autoload.php'); //引入类库 $picpath = $_POST['picpath']; //图片路径 $picpath=substr($picpath,7); Image::configure(array('driver' => 'imagick')); $img = Image::make(_FILE_PATH . $picpath);// 读取图片 $width = $img->width(); //获取宽度 $height = $img->height(); //获取高度 if($width > 500){ $newHight=500*$height/$width; $img->resize(500, $newHight); $img->save(_FILE_PATH . $picpath);// 保存图片 }

      

    use InterventionImageImageManagerStatic as Image;

    //图片旋转90度 require_once(_COMPOSER_PATH); Image::configure(array('driver' => 'imagick')); $img = Image::make(_FILE_PATH . $picpath);// 读取图片 $img->rotate(90);// 旋转 $img->save(_FILE_PATH . $picpath);// 保存图片

      

  • 相关阅读:
    jquery之自定义data属性
    js获取显示器、页面等高度 (转)
    A网页高度随B内容而自然变化兼容各种浏览器
    DIV+ul+LI实现表格效果以及div带滑动条
    不同人对待问题不同态度
    MySQL,SqlServer数据库关键字在程序中处理
    一款连接SqlServer的数据库工具
    VB.Net日期格式化的5种使用方法
    MySQL与SqlServer中update操作同一个表问题
    SqlServer中存储过程 returnC#代码处理以及对应的MySQL如何改写
  • 原文地址:https://www.cnblogs.com/beiman/p/12205950.html
Copyright © 2011-2022 走看看