Сначала D:/xampp/htdocs/ImageTools/assets/images/pages/
никогда не будет действительным в серверной среде. Есть способ сделать его действительным для всех сред, например:
$config['upload_path'] = './ImageTools/assets/images/pages/';
(есть и другие способы, но это то, что указано в документации по КИ)
Если папка ImageTools
на самом деле imagetools
, то это необходимо использовать в приведенном выше примере; Linux чувствителен к регистру.
Поэтому, следуя документам, вы можете сделать:
$upload['upload_path'] = './ImageTools/assets/images/pages/';
$upload['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload', $upload);
if (!$this->upload->do_upload('userfile')) {
show_error($this->upload->display_errors());
}
$this->load->library('image_lib');
$config['image_library'] = 'gd2';
$config['source_image'] = $this->upload->data('full_path');
$config['rotation_angle'] = 'hor'; // or whatever
$this->image_lib->initialize($config);
if (!$this->image_lib->rotate()) {
show_error($this->image_lib->display_errors());
}
$img_path = base_url() . '/assets/images/pages/' . $this->upload->data('file_name');
echo "<img src='{$img_path}' width='auto' height='200'>";