2011-11-17 5 views
0

Ceci est mon ajout d'image et le code de redimensionnement dans codeigniter.But dans le serveur de mon client l'image est téléchargée, mais pas créer une image redimensionnée dans un dossierComment redimensionner mon image?

if($imgwidth >= 1025 && $imgheight >= 650) 
     { 
      $epld=explode('.',$ex); 
      $filename=date("mdyHis").".".$epld[1]; 
      $uploaddir = './bg_images/'; 
      $file = $uploaddir . basename($filename); 

      if(move_uploaded_file($_FILES['file']['tmp_name'],"./bg_images/".$filename)) 
      { 

       $this->load->library('image_lib'); 
       $config['image_library'] = 'gd2'; 
       $config['source_image'] = $file ; 
       $config['maintain_ratio'] = FALSE; 
       $this->image_lib->initialize($config); 
       $this->md_image->resize_image('./bg_images/'.$filename,1025,650,'./bg_images/thumbs/'.$filename); 

      } 
     } 

Le bg_images est le nom du dossier et le md_image est la bibliothèque utilisé pour le redimensionnement

+1

des erreurs ou quoi que ce soit? les permissions sur le dossier bg_images sont-elles correctes? GD2 existe-t-il là? – Svish

+0

Comment puis-je vérifier gd2 est autorisé à l'intérieur? aucune erreur affichée. –

+0

Faites simplement un fichier php contenant ' Svish

Répondre

0

Je ne peux pas détecter d'erreur dans votre code. Assurez-vous que vous avez GDLib installé en téléchargeant un script avec le contenu suivant:

<?php 
    echo phpinfo(); 
?> 

Le script montre la configuration de votre php. Rechercher "gd" avec la fonction de recherche de votre navigateur. Aucune mention de "gd" ne signifierait qu'il vous manque cette bibliothèque, mais vous en avez besoin pour manipuler l'image.

0

le dossier ./bg_images/thumbs/ existe-t-il sur le système de fichiers? Autant que je m'en souvienne, gdlib ne créerait pas le dossier lui-même. Si le dossier est manquant, créez-le vous-même (n'oubliez pas de lui donner les bonnes permissions, le processus serveur/php nécessite une autorisation d'écriture (très probablement www-data))

Si cela ne vous aide pas, demandez à l'administrateur de votre client pour accéder aux journaux d'erreurs.