2009-12-21 4 views
1

Dans CodeIgniter Je crée une application qui permet à l'utilisateur de télécharger plusieurs fichiers en une seule fois, à ce que je me sers de cette bibliothèque, http://www.mitesdesign.com/blog/open-source/multi-upload-jquery-code-igniterCodeigniter et manipulation d'images GD

Ma question est de savoir s'il y a plusieurs images qui ont été télécharger comment définir l'image source dans la configuration de $, jusqu'à présent, je l'ai fait,

    $gd['image_library'] = 'gd2'; 
      $gd['source_image'] = ''; 
      $gd['create_thumb'] = TRUE; 
      $gd['maintain_ratio'] = TRUE; 
      $gd['width'] = 164; 
      $gd['height'] = 103; 
      $this->load->library('image_lib', $gd); 
      $this->image_lib->resize(); 

que vous pouvez voir le source_image est vide car je ne sais pas comment obtenir toutes les images que l'utilisateur a télécharger.

Quelqu'un peut-il suggérer quelque chose?

Répondre

1

regardant la bibliothèque Multi_upload fournie dans le ZIP dans cet article, tout ce que vous avez à faire est la suivante:

$files = $this->multi_upload->go_upload(); 

qui retourne un tableau multi-faible comme celui-ci:

     'name' => $CI->upload->file_name, 
         'file' => $CI->upload->upload_path.$CI->upload->file_name, 
         'size' => $CI->upload->file_size, 
         'ext' => $CI->upload->file_ext, 
         'image_type' => $imageVar->image_type, 
         'height' => $imageVar->height, 
         'width' => $imageVar->width 

Ensuite, il suffit de foreach à travers et utiliser ces détails dans votre code de redimensionnement.