2016-07-10 22 views
-1

有一種方法強制上傳與PHP上傳特定的寬度和高度,我有這個模塊要求的寬度和高度的圖像的PHP的Prestashop

 if(Configuration::get('SHOW_IMAGES') == 1) { 

      $images = count($_FILES['images']['name']); 
      if ($images <= Configuration::get('MAX_IMAGES')) { 
       for ($i=1; $i<=Configuration::get('MAX_IMAGES'); $i++) { 
        if ($_FILES['images']['name'][$i] != "") { 
         if ((($_FILES['images']['type'][$i] == "image/pjpeg") || 
           ($_FILES['images']['type'][$i] == "image/jpeg") || 
           ($_FILES['images']['type'][$i] == "image/png")) && 
           ($_FILES['images']['size'][$i] < $this->return_bytes(ini_get('post_max_size')))) { 
          $url_images[$i] = $_FILES['images']['tmp_name'][$i]; 
         } 
         else { 
          $this->errors[] = $this->module->l('The image format is incorrect or max size to upload is', 'addproduct').' '.ini_get('post_max_size'); 
         } 
        } 
        else { 
         $this->errors[] = $this->module->l('The image is incorrect or max size to upload is', 'addproduct'); 
        } 
       } 
      } 
      else { 
       $this->errors[] = $this->module->l('The maxim images to upload is', 'addproduct').' '.Configuration::get('MAX_IMAGES'); 
      } 
     } 

回答

0

使用和getimagesize它將提供高度和寬度

list($width, $height, $type, $attr) = getimagesize($file["tmp_name"]);  
if ($width == $minwidth && $height == $minheight) 
{ 
    echo "success";  
}else 
{ 
    echo "error";    
} 

getimagesize()是php每個定義的函數。這將決定任何給定圖像文件的大小,並返回尺寸以及文件類型和高度/寬度。更多信息。 http://php.net/manual/en/function.getimagesize.php