1.控制器中创建接收图片方法
function addOk(){ //一、图片上传操作 //1.实例化文件上传类 $config = array( 'maSize' => 5242880,//上传文件大小限制,单位是字节 'exts' =>array('doc','docs','jpg','jpeg','png','gif'), //允许上传的文件后缀 'rootPath' => './Uploads/', ); $upload = new \Think\Upload($config); //2.调用upload方法进行文件上传操作 $info = $upload->upload(); //如果上传成功,则返回文件上传的相关信息,如果失败返回false //当返回false时,可以使用getError来获取上传错误信息 if(!$info){ echo $upload->getError(); }else{ //echo '上传成功'; dump($info);
输出$info结果如下:
2.制作缩略图代码:
else{ //echo '上传成功'; //dump($info); //二、制作缩略图 //1.实例化Image类 $img = new \Think\Image(); //2.调用open方法,载入图片 $path='./Uploads/'.$info['file']['savepath'].$info['file']['savename']; $img->open($path); //3.调用thumb方法,进行缩略图操作 //设定缩略图的宽 $width = 145; //设定缩略图的高、 $height = 122; $img->thumb($width,$height); //4.调用save方法,保存缩略图 $smallpath = './Uploads/'.$info['file']['savepath'] .'thumb_'.$info['file']['savename']; $img->save($smallpath); }
测试结果: