Как исправить ширину и высоту изображения при загрузке нескольких изображений с использованием codeigniter? - PullRequest
0 голосов
/ 29 января 2019

контроллер:

public function products()
{
    date_default_timezone_set("Asia/Calcutta");

    $dataInfo = array();
    $files = $_FILES;
    $cpt = count($_FILES['product_image']['name']);
    for($i=0; $i<$cpt; $i++)
    {           
        $_FILES['product_image']['name']= $files['product_image']['name'][$i];
        $_FILES['product_image']['type']= $files['product_image']['type'][$i];
        $_FILES['product_image']['tmp_name']= $files['product_image']['tmp_name'][$i];
        $_FILES['product_image']['error']= $files['product_image']['error'][$i];
        $_FILES['product_image']['size']= $files['product_image']['size'][$i];
        $this->upload->initialize($this->set_upload_options());
                $this->upload->do_upload('product_image');
                $upload_data = $this->upload->data();
                $name_array[] = $upload_data['file_name'];
                $fileName = $upload_data['file_name'];
                $images[] = $fileName;
    }

    $fileName = $images;
    $data = array(
            'product_image' => implode(",",$fileName)
        );
    $sql = $this->db->insert('add_product',$data);
    if($sql == true)
    {
        echo '<p style="color:green;">New Product Added</p>';
    }
    else
    {
        echo '<p style="color:red;">Unable to Proceed!</p>';
    }
}

private function set_upload_options()
{   
    $config = array();
    $config['upload_path'] = FCPATH.'resource/product/';
    $config['allowed_types'] = 'gif|jpg|png|jpeg';
    $config['max_size']      = '1024';
    $config['overwrite']     = FALSE;
    return $config;
}

В этом коде я загружаю несколько изображений через jquery ajax, которые работают отлично.Теперь я хочу, чтобы при загрузке нескольких изображений я также исправлял widht and height всех изображений.Итак, как я могу это сделать?Пожалуйста, помогите мне.

Спасибо

1 Ответ

0 голосов
/ 29 января 2019

Используйте конфигурацию в set_upload_options()

$config['upload_path']          = FCPATH.'resource/product/';
$config['allowed_types']        = 'gif|jpg|png|jpeg';
$config['max_size']             = 100;
$config['max_width']            = 1024; //Change according to requirements
$config['max_height']           = 768;  //Change according to requirements

Кроме того, используйте $this->load->library('upload'); после $this->upload->initialize($this->set_upload_options());

. Подробнее о классе загрузки файлов читайте здесь

...