CodeIgniter将图像重命名为db表中的下一个id

时间:2014-01-14 05:43:00

标签: image codeigniter

我是codeigniter的新手,我正在尝试将我的图片重命名为表格中的下一个自动递增的数字。

我正在研究使用

$id = $this->db->insert_id();

但我仍然不确定如何为该值添加1并将其用于我的文件名。我有图像调整大小所有设置只需要重命名和我设置。

任何帮助将不胜感激!!!非常感谢!

控制器:

$config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '100';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';

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


        if ( !$this->upload->do_upload() )
        {
            $error = array('error' => $this->upload->display_errors());
            redirect('index.php/success');
        }
        else
        {
            $data = array('upload_data' => $this->upload->data());
            $this->resize($data['upload_data']['full_path'], $data['upload_data']['file_name']);
            redirect('index.php/success');
            echo $img;

        }

        // Update Record to save filename
    }

    function resize($path, $file){

        $config['image_library']= 'gd2';
        $config['source_image']= $path;
        $config['create_thumb']= TRUE;
        $config['maintain_ration']= TRUE;
        $config['width']= 320;
        $config['height']= 196;
        $config['new_image']='./uploads/'.$file;

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


    }

1 个答案:

答案 0 :(得分:0)

获取已设置为自动增量的id列的最后一个数字。您可以使用sql Max()函数。然后只需添加一个1并将其用于图像重命名。就是这样!