用户
用户名  找回密码
 入住 CI 中国社区
帖子
查看: 1223|回复: 3
收起左侧

[控制器] CI文件上传

[复制链接]
发表于 2017-3-27 18:32:58 | 显示全部楼层 |阅读模式
哪位大神能帮我写一个demo啊
发表于 2017-3-28 10:32:42 | 显示全部楼层
你用ajax插件还是?
 楼主| 发表于 2017-3-28 10:53:04 | 显示全部楼层
就是form表单提交的
发表于 2017-3-28 11:56:05 | 显示全部楼层
处理上传缩略图的方法,你看看CI的文档,说得很明白的!!

PHP复制代码
 
        /**
         * 处理上传的缩略图
         * @access protected
         * @param $field string //文件域name
         * @return string
         */

        protected function _upload_thumb($field)
        {
                #如果目录不存在,则尝试创建
                if( !file_exists($this->_upload_floder))
                {
                        mkdir($this->_upload_floder, 0777, TRUE);
                }
                #文件上传配置
                $config['upload_path']   = $this->_upload_floder;               //上传目录
                $config['allowed_types'] = 'gif|png|jpg|jpeg';                          //上传类型
                $config['file_name']     = date('ymdhis').mt_rand(1000,9999);   //按日期命名
                $config['max_size']      = 200;                                 //最大200KB
 
                $this->load->library('upload',$config);
                $thumb = '';
                if( !empty($_FILES[$field]['tmp_name']) && $this->upload->do_upload($field))
                {
                        $fileinfo = $this->upload->data();
 
                        $this->_thumb_config['origin_image'] = $fileinfo['full_path'];
                        $this->load->library('image_lib',$this->_thumb_config);
                        # 生成缩略图
                        if($this->image_lib->resize())
                        {
                                $thumb = $fileinfo['file_name'];
                        }
                        unset($fileinfo,$config);
                }
                return $thumb;
        }
 
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 很给力!

查看全部评分

本版积分规则