zoukankan      html  css  js  c++  java
  • CI自带的文件上传及生成缩略图

       /*
        * 文件上传
        * @param  $upload_path 文件上传路径
        * @param  $formpic 表单name属性名称
        */
        private function doUpload($upload_path,$formpic){
            //配置
            //设置文件上传的路径
            $config['upload_path'] = $upload_path;
            //限制文件上传的类型
            $config['allowed_types'] = 'gif|jpg|png|jpeg';
            //限制文件上传的大小
            $config['max_size'] = '2048';
            //设置文件上传的路径
            $config['file_name'] = time() . mt_rand(1000,9999);
            //载入上传类
            $this->load->library('Upload', $config);
            //执行上传
            $status = $this->upload->do_upload($formpic);
        }
       /**
        * 生成缩略图
        * @param  $path 原图的本地路径
        * @param  $newPath 缩略图存储路径
        */
        private function dealthumb($path,$newPath,$width,$height){
            $config['image_library'] = 'gd2';
            $config['source_image'] = $path;
            $config['new_image'] = $newPath; 
            $config['create_thumb'] = TRUE;
            //生成的缩略图将在保持纵横比例 在宽度和高度上接近所设定的width和height
            $config['maintain_ratio'] = TRUE;
            $config['width'] = $width;
            $config['height'] = $height;
            //载入图像处理类库  
            $this->load->library('Image_lib');
            $this->image_lib->initialize($config);  
            $this->image_lib->resize();
            $this->image_lib->clear();
        }
  • 相关阅读:
    无法加载模块 TP3.2
    always_populate_raw_post_data
    关于(void**)及其相关的理解
    面向对象设计原则
    数据对齐总结
    C++ POD类型
    do..while(false)的用法总结
    c++为什么定义了析构函数的类的operator new[]传入的参数会多4字节?
    C++ new new[]详解
    【转】C内存操作函数
  • 原文地址:https://www.cnblogs.com/zouke1220/p/9109844.html
Copyright © 2011-2022 走看看