您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要为大家展示了“thinkphp5如何上传图片及生成缩略图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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如何上传图片及生成缩略图”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。