Загрузите изображение правильно, но не изменив размер изображения: Вот HTML:
<form action="<?php echo base_url();?>index.php/welcome/image_upload" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" name="send" value="send">
</form>
Вот контроллер:
public function image_upload()
{
$config['upload_path'] = './upload';
$config['allowed_types'] = 'jpg|png|jpeg';
$config['max_size'] = 2000;
$config['min_size'] = 100;
$config['max_width'] = 1024;
$config['min_width'] = 400;
$config['max_height'] = 1000;
$config['min_height'] = 400;
$config['encrypt_name'] = TRUE;
$this->load->library('upload');
$this->upload->initialize($config);
if ( ! $this->upload->do_upload("image"))
{
echo $this->upload->display_errors();
}else{
$data[] = $this->upload->data();
$config['image_library'] = 'gd2';
$config['source_image'] = $data[0]["full_path"];
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 600;
$config['height'] = 800;
$this->load->library('image_lib');
$this->image_lib->initialize($config);
$this->image_lib->resize();
echo $this->image_lib->display_errors();
}
Вывод: Ваш сервер не поддерживает функцию GDтребуется для обработки этого типа изображения.Изображения в формате JPG не поддерживаются. (Когда я загружаю файл jpg, при загрузке файла в формате png также говорится, что он не поддерживается).