Welcome Guest, Not a member yet? Register   Sign In
Multiple Thumbnail
#1

[eluser]AbyJaby[/eluser]
Hi Everyone,

I am uploading several images from my cms of which i want also to save the thumbnails of those images in run time. But only 1 thumbnail is made of 1st image and rest all images are skipped. Can someone help me in this regards.

Thanking you.

Code:
function _createThumbnail($fileName) {
  $CI =& get_instance();
  $config['image_library'] = 'gd2';
  $config['source_image'] = 'files/' . $fileName;
  $config['create_thumb'] = TRUE;
  $config['maintain_ratio'] = TRUE;
  $config['width'] = 199;
  $config['height'] = 199;
  
  $CI->load->library('image_lib', $config);
  if(!$CI->image_lib->resize()) echo $CI->image_lib->display_errors();
  $CI->image_lib->clear();
}

if(!empty($product['image'])){
   for($i=0; $i<=count($_FILES['image']['name'])-1; $i++){
    $thmb = _createThumbnail($_FILES['image']['name'][$i]);
   }
   exit;
  }
#2

[eluser]gRoberts[/eluser]
This is because on the first loop, it works, but on subsequent loops, you are still technically using the previous settings.

Instead... do:

Code:
function _createThumbnail($fileName) {
   $CI =& get_instance();
   $config['image_library'] = 'gd2';
   $config['source_image'] = 'files/' . $fileName;
   $config['create_thumb'] = TRUE;
   $config['maintain_ratio'] = TRUE;
   $config['width'] = 199;
   $config['height'] = 199;
  
   $CI->load->library('image_lib');
   $CI->image_lib->clear();
   $CI->image_lib->initialize($config);
   if(!$CI->image_lib->resize()) echo $CI->image_lib->display_errors();
   $CI->image_lib->clear();
  }

if(!empty($product['image'])){
    for($i=0; $i<=count($_FILES['image']['name'])-1; $i++){
  $thmb = _createThumbnail($_FILES['image']['name'][$i]);
    }
    exit;
   }




Theme © iAndrew 2016 - Forum software by © MyBB