Управление изображениями в CodeIgniter - PullRequest
3 голосов
/ 01 ноября 2008

У меня возникли проблемы при работе с изображениями с использованием 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();

Ответы [ 2 ]

4 голосов
/ 01 ноября 2008

Проблема проста, у вас есть опечатка в строке:

$imagemanip['new_img'] = './uploads/'.$thumbnail;

Индекс должен быть "new_image", а не "new_img", поэтому строка становится ..

$imagemanip['new_image'] = './uploads/'.$thumbnail;
0 голосов
/ 29 апреля 2015
//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();

теперь это сделает вашу работу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...