用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1357|回复: 1
收起左侧

[讨论/交流] 如何将多文件和缩略图插入到数据库?

[复制链接]
发表于 2015-2-10 11:50:52 | 显示全部楼层 |阅读模式
请教各位大神,我的多文件上传和生成缩略图可以的,现在就是不知道怎么插入数据库,$this->upload->data()又只能拿到第一条的信息,而缩略不知道怎么获取生成好信息,求大神指导:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Uploads extends CI_Controller {

    public function __construct(){
        parent::__construct();
        //开启文件上传类
        $this->load->helper(array('form', 'url'));
    }

    /**
    *显示文件上传的方法
    */
    public function home(){   
   

        $this->load->view('uploads');
    }

    /*
    *文件上传操作方法
    */
    public function action_upload(){

        if(!file_exists('./uploads/big_thumb/'.date('Y/m/d'))){
            mkdir('./uploads/big_thumb/'.date('Y/m/d'), 0777, true);
        }

        if(!file_exists('./uploads/small_thumb/'.date('Y/m/d'))){
            mkdir('./uploads/small_thumb/'.date('Y/m/d'), 0777, true);
        }
   
        $config['upload_path'] = "./uploads/images/";//文件保存目录;
        $config['allowed_types'] = 'gif|jpg|png|jpeg';//限制文件类型
        $config['max_siza'] = '5120';//限制文件大小,以字节为单位
        $config['max_width'] = '0';//限制文件宽度,0为不限制
        $config['max_height'] = '0';//限制文件高度
        $config['encrypt_name'] = true;//开启文件重命名

        $this->load->library('upload',$config);

   
    for($i=1; $i<=count($_FILES);$i++){
        if($this->upload->do_upload('img'.$i)){
            $upload_data = $this->upload->data();
            
        //生成大缩略图
            $config_big_thumb['image_library'] = 'gd2';
            $config_big_thumb['source_image'] = $upload_data['full_path'];//原图来源
            $config_big_thumb['new_image'] = './uploads/big_thumb/'.date('Y/m/d');//保存目录
            $config_big_thumb['create_thumb'] = TRUE;
            $config_big_thumb['maintain_ratio'] = TRUE;
            $config_big_thumb['width'] = 250;
            $config_big_thumb['height'] = 250;
            $config_big_thumb['thumb_marker'] = '_250_250';

        //生成小缩略图
            $config_small_thumb['image_library'] = 'gd2';
            $config_small_thumb['source_image'] = $upload_data['full_path'];//原图来源
            $config_small_thumb['new_image'] = './uploads/small_thumb/'.date('Y/m/d');//保存目录
            $config_small_thumb['create_thumb'] = TRUE;
            $config_small_thumb['maintain_ratio'] = TRUE;
            $config_small_thumb['width'] = 100;
            $config_small_thumb['height'] = 100;
            $config_small_thumb['thumb_marker'] = '_100_100';

            //载入图片处理类库
            $this->load->library('image_lib');
            $this->image_lib->initialize($config_big_thumb);//引用大缩略图
            $this->image_lib->resize();//生成缩略图

            $this->image_lib->initialize($config_small_thumb);//引用大缩略图
            $this->image_lib->resize();//生成缩略图
               
            //echo '<script type="text/javascript">alert("上传成功!");location.href="'.site_url('uploads/home').'";</script>';
        }

          }   

    }

}



 楼主| 发表于 2015-2-10 11:54:40 | 显示全部楼层
忘了说我的数据库结构了:我是想要一条记录有image1,image2,image3,thumb(缩略图);上传的四个图片分别放在一条记录对应的字段里

本版积分规则