PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ThinkPhp教程 > 正文

    Thinkphp3.2上传图片并生成缩略图代码改进的

    作者:w634381967来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生...
    新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图
    新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图。现在附上代码和说明
    把这2个类放在hinkPHP\Library\Think\下
    UploadFile.class.php
    UploadImage.class.php

    添加新闻的代码如下
    public function add(){

    if(IS_POST){
    //获取表单元素,这里可以改的
    $data ['title'] = I('post.title','','htmlspecialchars');
    $data['author'] = I('post.author','','htmlspecialchars');
    $data['content'] = I('post.content','','htmlspecialchars');
    $data['inputtime'] = time();
    $data['tid'] = I('post.tid','0');
    $data['status'] =1;
    Thinkphp3.2上传图片并生成缩略图代码改进的
    if (isset($_FILES['pic'])){
    //文件上传配置,可以生成缩略图
    $date11 =date('Y-m-d');
    $upload = new \Think\UploadFile();// 实例化上传类
    $upload->maxSize = 3000000 ;// 设置附件上传大小
    $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->allowTypes = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif');
    $upload->savePath = './Public/Uploads/News/'.$date11.'/';// 设置附件上传目录
    $upload->saveRule = 'uniqid';

    //缩略图配置
    $upload->thumb = true;
    $upload->thumbMaxWidth = '440';
    $upload->thumbMaxHeight = '580';
    $upload->thumbPrefix = 's_';
    $upload->thumbRemoveOrigin = false;

    //开始上传
    if($upload->upload()){
    $info = $upload->getUploadFileInfo();
    //大图
    $data['newspic'] = '/Public/Uploads/News/'.$date11.'/'.$info[0]['savename'];
    }
    }
    //入库操作
    }else{
    $this->display();
    }

    }


    上传图片生成缩略图.rar

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-83-1022-1.html