2017-05-10 1 views
-1

Voici mon code de contrôleurComment redimensionner l'image avant de les charger et stocker dans la base de données en codeingiter

`

$ type = explode (' ' $ _FILES [' image '] [' name' ]);

     $type = $type[count($type)-1]; 



         $url = "uploads/products/images/".uniqid(rand()).".".$type; 

         if(in_array($type, array('jpg','jpeg','png','JPG','JPGE','PNG'))) 
         { 
          if(is_uploaded_file($_FILES['picture']['tmp_name'])) 
          { 
           move_uploaded_file($_FILES['picture']['tmp_name'],$url); 
          } 
         } 
         ' 

Répondre

0

Puisque vous utilisez CodeIgniter, il a sa propre image classe Manipulation:

https://www.codeigniter.com/userguide3/libraries/image_lib.html

$config['image_library'] = 'gd2'; 
$config['source_image'] = '/path/to/image/mypic.jpg'; 
$config['create_thumb'] = TRUE; 
$config['maintain_ratio'] = TRUE; 
$config['width']   = 75; 
$config['height']  = 50; 

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

$this->image_lib->resize(); 

Définissez la largeur et les variables de hauteur à ce que vous avez besoin de redimensionner l'image.

+0

$ url = "uploads/products/images /". Uniqid (rand()). ".". $ Type; Ici, je passe destination_folder/image_name.image_type cela pourrait être dossier/mypic.jpg. comment puis-je redimensionner l'image dans ce format? seule valeur de $ url stockée dans la base de données. –