Изображение, которое вы пытаетесь загрузить, не соответствует разрешенным размерам. проблема - PullRequest
0 голосов
/ 29 мая 2019

я использую codeigniter 3.1.10, и я использую библиотеку загрузки, и у меня есть ошибка

это моя форма

<form method="POST" enctype="multipart/form-data" action="<?php echo base_url() ?>addimg">
<input id="file-upload" type="file"  accept="image/*" name='book_image' onchange="preview_image(event)"/>
<button class="btn black">Add img</button>
</form>

это мой контроллер addimage

$config['upload_path']          = './school_book_imgs/';
        $config['allowed_types']        = '*';
        $config['max_size']             = 1024;
        $config['max_width']            = 768;
        $config['max_height']           = 1024;

        $this->load->library('upload', $config);
        $this->upload->initialize($config);

        if ($this->upload->do_upload('book_image')) {   
            $form_data = $this->input->post();

            $data = $this->upload->data();
            $path = $data['raw_name'].$data['file_ext'];
            $form_data['book_image'] = "school_book_imgs/".$path;
            $form_data['user_id'] = $this->session->userdata('user_id');
            $this->load->model('savedata');
            if ($this->savedata->addschoolbook($form_data)){
                return redirect(base_url()."dashboard");
            }
            else{
                $this->load->view('404');
            }

        }else{
            $error = $this->upload->display_errors();
            // print_r($this->upload->data());
            $this->load->view('addschoolbook',compact('error'));
            $this->load->view('footer');
        }

    }

я разрешил все domail и добавил вручную

$config['allowed_types']        = 'jpg|jpeg|png|gif';

, но каждый раз получал одну и ту же ошибку

The image you are attempting to upload doesn't fit into the allowed dimensions.

пожалуйста, сообщите мне решение

1 Ответ

0 голосов
/ 30 мая 2019

эта ошибка: Изображение, которое вы пытаетесь загрузить, не вписывается в разрешенные размеры

означает, что вы указываете codeigniter, что он не должен принимать или разрешать любые размеры изображения, превышающие 768x1024, max_width = 768 и max_height = 1024

просто приведите пример с более высокими размерами

$config['max_width']            = 6000; // 6000px you can set the value you want
$config['max_height']           = 6000; // 6000px

Кроме того, вы устанавливаете допустимый размер только 1 МБ и менее, поэтому любое изображение размером более 1024 КБ = 1 МБ не будет проходить, поэтому измените его также на пример большего размера:

$config['max_size']             = 10024; // 10mb you can set the value you want
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...