библиотека изображений codeigniter это действительно работает? - PullRequest
0 голосов
/ 13 октября 2018

Загрузите изображение правильно, но не изменив размер изображения: Вот 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 также говорится, что он не поддерживается).

1 Ответ

0 голосов
/ 23 октября 2018

Проблема решается установкой библиотеки GD в мою систему linux.

...