У меня есть некоторые проблемы с управлением изображениями с помощью CodeIgniter 1.7. С помощью следующего кода изображение загружается правильно. Увы, вместо нового изображения, сделанного, а затем измененного; существующее изображение изменено. Любая помощь?
//Upload image first $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png|bmp'; $this->load->library('upload', $config); $this->upload->do_upload(); //Now fix the image $picloc = $this->upload->data(); $picloc = $picloc['file_name']; $thumbnail = "thumb_".$picloc; $imagemanip['image_library'] = 'gd2'; $imagemanip['source_image'] = './uploads/'.$picloc; $imagemanip['new_img'] = './uploads/'.$thumbnail; $imagemanip['maintain_ratio'] = TRUE; $imagemanip['width'] = 250; $imagemanip['height'] = 250; $this->load->library('image_lib', $imagemanip); $this->image_lib->resize();
Проблема проста, у вас есть опечатка в строке:
$imagemanip['new_img'] = './uploads/'.$thumbnail;
Индекс должен быть «new_image», а не «new_img», поэтому строка становится.
$imagemanip['new_image'] = './uploads/'.$thumbnail;
//Upload image first $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png|bmp'; $this->load->library('upload', $config); $this->upload->do_upload(); //Now fix the image $picloc = $this->upload->data(); $picloc = $picloc['file_name']; $thumbnail = "thumb_".$picloc; $imagemanip['image_library'] = 'gd2'; $imagemanip['source_image'] = './uploads/'.$picloc; $imagemanip['new_image'] = './uploads/'.$thumbnail;// this will get change in new code. $imagemanip['maintain_ratio'] = TRUE; $imagemanip['width'] = 250; $imagemanip['height'] = 250; $this->load->library('image_lib', $imagemanip); $this->image_lib->resize();
теперь это сделает вашу работу