2017-06-22 53 views
0

我一次上传的图像数量,所以它得到很多时间来上传,因此我想上传期间压缩图像大小(不改变高度&宽度)我必须压缩图像大小而不改变上传时的高度和宽度codeigniter

所以请建议我更改我的代码。

我的代码片段:

if($_FILES['userfile']['name'] != ""){ 


$allowed = array('jpg','jpeg' ,'gif','png'); 
$filename = $_FILES['userfile']['name']; 
$ext = pathinfo($filename, PATHINFO_EXTENSION); 


    $testimg =$_FILES["userfile"]["name"]; 

     $ppfilename = preg_replace("/[^A-Za-z0-9_\w]+/", "", $testimg).".".$ext; 

     $ppfilename = $ppfilename; 
     $ppfilename = explode(".", $ppfilename); 
     $ppnew_filename = "ad_" . $ppfilename[0] . time() . "." . $ppfilename[1]; 


     $ppthumb = explode(".", $ppnew_filename); 
     $ppthumb = $ppthumb[0] . "_thumb". "." . $ppthumb[1]; 

     $_FILES["userfile"]["name"] = $ppnew_filename; 
     $this->load->library("upload"); 

     $this->upload->initialize($this->set_upload_options()); 

     if($this->upload->do_upload()){ 
      $ppimagedata = $this -> upload -> data(); 
      $ppnewimagename = $ppimagedata["file_name"]; 

      $this -> load -> library("image_lib"); 
      $config['image_library'] = 'gd2'; 
      $config['source_image'] = $ppimagedata["full_path"]; 
      $config['create_thumb'] = TRUE; 
      $config['maintain_ratio'] = TRUE; 
      $config['new_image']  = './uploads/Property/100X100/'; 
      $config['width']   = 100; 
      $config['height']   = 100; 

      $this -> image_lib -> initialize($config); 
      $this -> image_lib -> resize(); 

      $config['new_image'] = './uploads/Property/300X300/'; 
      $config['width']  = 300; 
      $config['height']  = 300; 
      $this -> image_lib -> initialize($config); 
      $this -> image_lib -> resize(); 

      } 

     } 
     else{ 
      $ppnewimagename = ""; 
      $ppthumb = ""; 
     } 
} 

回答

相关问题