2016-03-01 2 views
0

моя проблема в том, что я хочу изменить размер моего изображения, im ищет, как codeigniter re размер изображения, но я обнаружил, что все они используют image_lib(). Я не использую image_lib(), так что я путать о том, как повторно размер изображения без использования image_lib() ..изменить размер изображения без использования image_lib в codeigniter

вот мой ci_controller

public function fileUpload() 
     { 

    $title = $this->input->post('title'); 
      $attachment_file=$_FILES["attachment_file"]; 
      $output_dir = "images/header/"; 
      $fileName = $_FILES["attachment_file"]["name"]; 
    move_uploaded_file($_FILES["attachment_file"]["tmp_name"],$output_dir.$fileName); 

    $this->person->save($title, $fileName,'slider'); 

} 

ответ

1

вам не нужно загружать и настраивать библиотеки image_resize третьей партии, когда CI предоставляет встроенные библиотеки для этого !! .... Если вы хотите, чтобы сделать это просто следуйте ниже шагов:

ШАГ 1: библиотека импорта, используя эту одну строку ...

$this->load->library('image_lib'); 

ШАГ 2: В соответствии с код сейчас, внести изменения, как показано ниже

public function fileUpload() 
     { 

    $title = $this->input->post('title'); 
    $sourcePath = $_FILES["attachment_file"]['tmp_name']; // source path of the file; 
    $new_img = time(). '_' .$_FILES["attachment_file"]['name']; 
    $targetPath = 'images/header/' . $new_img; // Target path where file is to be stored 
    move_uploaded_file($sourcePath, $targetPath); // Moving Uploaded file 


    $config_resize['image_library'] = 'gd2'; 
    $config_resize['create_thumb'] = TRUE; 
    $config_resize['maintain_ratio'] = TRUE; 
    $config_resize['master_dim'] = 'height'; 
    $config_resize['quality'] = "100%"; 
    $config_resize['source_image'] = $targetPath; 
    $config_resize['height'] = 60; 
    $config_resize['width'] = 60; 
    $config_resize['thumb_marker'] = ''; 
    $config_resize['new_image'] = 'images/header/' . $new_img; 
    $this->image_lib->initialize($config_resize); 
    $this->image_lib->resize(); 

    $uploaded = TRUE; 

    $this->person->save($title, $new_img ,'slider'); 

} 

ШАГ 3: Вот и все ... это может потребовать небольшой модификации, как на вашу потребность любой вопрос или нет любая идея, как библиотека работает по этой ссылке ..

Official ellislab guideline

+0

Спасибо .. ваш ответ поможет мне много ... это работает! –

+0

добро пожаловать @MGB C – Kunal

Смежные вопросы