我是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();
}
答案 0 :(得分:0)
获取已设置为自动增量的id列的最后一个数字。您可以使用sql Max()函数。然后只需添加一个1并将其用于图像重命名。就是这样!