• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    thinkphp5上传图片及生成缩略图公共方法(分享)

    直接上代码,可以写在公共文件common和继承的基础类中,方便调用

    /*
       * $name为表单上传的name值
       * $filePath为为保存在入口文件夹public下面uploads/下面的文件夹名称,没有的话会自动创建
       * $width指定缩略宽度
       * $height指定缩略高度
       * 自动生成的缩略图保存在$filePath文件夹下面的thumb文件夹里,自动创建
       * @return array 一个是图片路径,一个是缩略图路径,如下:
       * array(2) {
         ["img"] => string(57) "uploads/img/20171211\3d4ca4098a8fb0f90e5f53fd7cd71535.jpg"
         ["thumb_img"] => string(63) "uploads/img/thumb/20171211/3d4ca4098a8fb0f90e5f53fd7cd71535.jpg"
        }
       */
      protected function uploadFile($name,$filePath,$width,$height)
      {
        $file = request()->file($name);
        if($file){
          $filePaths = ROOT_PATH . 'public' . DS . 'uploads' . DS .$filePath;
          if(!file_exists($filePaths)){
            mkdir($filePaths,0777,true);
          }
          $info = $file->move($filePaths);
          if($info){
            $imgpath = 'uploads/'.$filePath.'/'.$info->getSaveName();
            $image = \think\Image::open($imgpath);
            $date_path = 'uploads/'.$filePath.'/thumb/'.date('Ymd');
            if(!file_exists($date_path)){
              mkdir($date_path,0777,true);
            }
            $thumb_path = $date_path.'/'.$info->getFilename();
            $image->thumb($width, $height)->save($thumb_path);
            $data['img'] = $imgpath;
            $data['thumb_img'] = $thumb_path;
            return $data;
          }else{
            // 上传失败获取错误信息
            return $file->getError();
          }
        }
      }

    以上这篇thinkphp5上传图片及生成缩略图公共方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Thinkphp自定义生成缩略图尺寸的方法
    • PHP自动生成缩略图函数的源码示例
    • ThinkPHP5.0 图片上传生成缩略图实例代码说明
    • thinkPHP实现上传图片及生成缩略图功能示例
    • PHP生成缩略图实例讲解
    上一篇:命令行执行php脚本中的$argv和$argc配置方法
    下一篇:微信小程序之支付后调用SDK的异步通知及验证处理订单方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    thinkphp5上传图片及生成缩略图公共方法(分享) thinkphp5,上传,图片,及,生成,