2015-10-02 3 views
0

Я загружаю max 5 изображений, и я хочу создать эскизы этих 5 изображений. Я успешно загружаю и сохраняю имя изображения в базе данных, но не могу сделать миниатюры.Создание эскизов нескольких изображений?

// контроллер

 $files = $_FILES; 
     $cpt = count($_FILES['uploadfile']['name']); 
     for($i=0; $i<$cpt; $i++) 
       { 
       $_FILES['uploadfile']['name']= $files['uploadfile']['name'][$i]; 
       $_FILES['uploadfile']['type']= $files['uploadfile']['type'][$i]; 
       $_FILES['uploadfile']['tmp_name']= $files['uploadfile']['tmp_name'][$i]; 
       $_FILES['uploadfile']['error']= $files['uploadfile']['error'][$i]; 
       $_FILES['uploadfile']['size']= $files['uploadfile']['size'][$i]; 
       $this->upload->initialize($this->set_upload_options()); 
       $this->upload->do_upload('uploadfile'); 
       $upload_data = $this->upload->data(); 
       $name_array[] = $upload_data['file_name']; //success till here now inserting in database and creating thumbnails 
       $fileName = $upload_data['file_name']; 
       $images[] = $fileName; 
       } 
       $fileName = $images; 
       var_dump($images); 
       @$form['picture1']=$images[0]; 
       @$form['picture2']=$images[1]; 
       @$form['picture3']=$images[2]; 
       @$form['picture4']=$images[3]; 
       @$form['picture5']=$images[4]; 

//

private function set_upload_options() 
    { 
    // upload an image options 
     $config = array(); 
     $config['upload_path'] = LARGEPATH; //give the path to upload the image in folder 
     $config['remove_spaces']=TRUE; 
     $config['encrypt_name'] = TRUE; // for encrypting the name 
     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size'] = '78000'; 
     $config['overwrite'] = FALSE; 
     return $config; 
    } 

теперь я хочу, как 5 изображений загружаются в папку в то же время эскизами этих 5 изображений, созданных.

ответ

0

я нашел свое решение:

private function _makeThumb($source, $filename, $num = 5) 
{ 
    $config2['image_library'] = 'gd2'; 
    $config2['source_image'] = $source; 
    $config2['new_image']  = THUMBPATH.$filename; 
    $config2['create_thumb'] = TRUE; 
    $config2['maintain_ratio'] = TRUE; 
    $config2['width']   = 75; 
    $config2['height']   = 50; 
    return $config2; 


} 

, то я могу назвать эту функцию в цикле создать thumnails

1

Вы можете использовать Image Manipulation класс CodeIgniter для создания миниатюр: проверить CodeIgniter 3 manual

+0

да уже пробовал это, но не пошел ... на самом деле делать большие пальцы для работы с одним изображением, но не для нескольких изображений –

+0

@JAVA_RMI Просто используйте цикл над массивом с изображениями –

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