изменение размера изображения не работает в codeigniter 3 - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался изменить размер изображения в codeigniter 3, но не повезло!У меня есть resize внутри функции ddoo_upload (), resize () будет работать, когда дело доходит до одного поля изображения в этой форме, и если вы добавите два поля изображения в этой форме, то resize () не будет работать.Не уверен, что не так!

Это то, что я пробовал для загрузки изображения. Приведенный ниже код показывает мою функцию загрузки (и изменения размера внутри нее)

if (isset($_FILES['destiimg']) && $_FILES['destiimg']['name'] != '') {
                    $filename = $this->ddoo_upload('destiimg', '2000' , '336');
} else {
                    $filename = NULL;
} 

if (isset($_FILES['destiimg_thumb']) && $_FILES['destiimg_thumb']['name'] != '') {
                    $destbannerthumb_imgnew = $this->ddoo_upload('destiimg_thumb', 300 , 225);
                } else {
                    $destbannerthumb_imgnew = NULL;
                } 








function ddoo_upload($filename, $width, $height)
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'jpg|jpeg|png|gif';  
    $config['overwrite'] = FALSE;
    $config['encrypt_name'] = TRUE;

    $this->load->library('upload', $config);
    if ( ! $this->upload->do_upload($filename)) {
        echo $this->upload->display_errors();die();
        return NULL;
    } else {

        $data = $this->upload->data();          
        $filename = $data['file_name'];

        $config1['image_library'] = 'gd2';
        $config1['source_image'] = $this->upload->upload_path.$this->upload->file_name;
        //$config1['create_thumb'] = TRUE;
        $config1['maintain_ratio'] = FALSE;
        $config1['width'] = $width;
        $config1['height'] = $height;

        $this->load->library('image_lib', $config1);
        $this->image_lib->resize();

        return $filename;
    }
}

Загрузка работает нормально, но изменение размера имеет некоторые проблемы.

1 Ответ

0 голосов
/ 27 сентября 2019

Вам не хватает некоторых параметров конфигурации при загрузке image_lib.

Посмотрите на руководство , вы не указали source_image (и другие параметры).

Если вы хотите использовать что-то продвинутое, есть хорошая библиотека под названием Image Moo .Он старше, но хорошо работает с CI3.

...