Получите новое изображение, используя библиотеку обрезки изображений Codeigniter
Я хочу получить имя файла нового изображения, созданного с использованием библиотеки обрезки изображений в Codeigniter, и сохранить его в базе данных mysql.
Это мой текущий код обрезки:
$data['x'] = $this->input->post('x1');
$data['y'] = $this->input->post('y1');
$data['w'] = $this->input->post('width');
$data['h'] = $this->input->post('height');
$config['image_library'] = 'gd2';
$config['source_image'] = 'assets/images/supplier_photos/'.$this->input->post('img_file');
$config['create_thumb'] = TRUE;
$config['new_image'] = './assets/images/supplier_photos/crop/'.$this->input->post('img_file');
$config['maintain_ratio'] = FALSE;
$config['width'] = $data['w'];
$config['height'] = $data['h'];
$config['x_axis'] = $data['x'];
$config['y_axis'] = $data['y'];
$this->load->library('image_lib', $config);
if(!$this->image_lib->crop())
{
echo $this->image_lib->display_errors();
}
$this->suppliers_model->update_photos();
Теперь я хочу получить имя файла нового созданного изображения. Как я могу это сделать?
1 ответ
Имя изображения хранится в значении POST img_file
, Вы можете получить к нему доступ через $this->input->post('img_file')
(на самом деле ваша конфигурация объединяет это с путем). Вы можете назначить это переменной как это:
$file_name = $this->input->post('img_file');
Вы можете использовать $file_name
где бы вы ни хотели использовать фактическое имя файла без пути.