Skip to main content

Limit the size of a product image upload (dimensions) set default limits

If you  trying to change default uploading image sizes like minimum size accept is 500x500 and the maximum size allowed is 1000x1000.

Need to check validations open the file in your magento folder app\code\core\Mage\Catalog\Helper\Image.php and search for  below function
public function validateUploadFile($filePath) { around the 636 line

public function validateUploadFile($filePath) {
            $maxDimension = Mage::getStoreConfig(self::XML_NODE_PRODUCT_MAX_DIMENSION);
            $imageInfo = getimagesize($filePath);
            if (!$imageInfo) {
                Mage::throwException($this->__('Disallowed file type.'));
           }
        if ($imageInfo[0] > $maxDimension || $imageInfo[1] > $maxDimension) {
            Mage::throwException($this->__('Disalollowed file format.'));
        }
        $_processor = new Varien_Image($filePath);
        return $_processor->getMimeType() !== null;
    }

Change to

public function validateUploadFile($filePath) {
  $maxDimension = Mage::getStoreConfig(self::XML_NODE_PRODUCT_MAX_DIMENSION);
  $imageInfo = getimagesize($filePath);
  $testsize[] = getimagesize($filePath);
  if (!(getimagesize($filePath)) || !(($testsize[0][0] >= 500 & $testsize[0][0] <= 1000) && ($testsize[0][1] >= 500 & $testsize[0][1] <= 1000))) {
     Mage::throwException($this->__('Image size must be same or greater than 900px * 900px .'));
  }
  if (!$imageInfo) {
   Mage::throwException($this->__('Disallowed file type.'));
  }
  if ($imageInfo[0] > $maxDimension || $imageInfo[1] > $maxDimension) {
   Mage::throwException($this->__('Disalollowed file format.'));
  }
  $_processor = new Varien_Image($filePath);
  return $_processor->getMimeType() !== null;
}

Comments

Post a Comment

Popular posts from this blog

magento 1 extension converted in to magento 2 process

Simple Install =================================== Download as a zip below link. unzip and upload it to your public_html or other rootdoc directory. https://github.com/magento/code-migration. login to your server via shell switch to the code-migration-develop directory by running following command   cd code-migration-develop Run command following command in root directory of this toolkit composer instal Before running the migration, the following directories need to be prepared: ===================================== * `<src>` - Directory that contains custom Magento 1.x code that is intended to be migrated. The code must follow the Magento 1.x directory structure.   Magento1.x core files must not be included. * `<dst>` - Empty directory for the toolkit to put the generated Magento 2 code to * `<m1>` - Directory that contains: * Vanilla Magento 1.x codebase, and * Custom Magento 1.x code same as...

Magento 2 product collection Filtering multi-select attribute values

  If you have multi-select attribute of product like below If you want filter value for this option Use below syntax to get product data: ->addAttributeToFilter('store_model', array('finset' => $params['store_model'])) finset key is used for multiselect attribute filter. $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $products = $objectManager->get('Magento\Catalog\Model\Product')         ->getCollection()         ->addAttributeToSelect('*')         ->addAttributeToSelect('store_brand')         ->addAttributeToSelect('store_model')         ->addAttributeToSelect('store_year')         ->addAttributeToFilter('store_brand', array('finset' => $params['store_brand']))         ->addAttributeToFilter('store_model', array('finset' => $params['store_model']))         ->ad...

Magento Debug HEADERS ALREADY SENT error

When you  receiving the following error in  system.log file: app\code\core\Mage\Core\Controller\Response\Http.php:44  [1] \www.pawan.com\lib\Zend\Controller\Response\Abstract.php:727  [2]  \www.pawan.com\app\code\core\Mage\Core\Controller\Response\Http.php:75  [3]  \www.pawan.com\app\code\core\Mage\Core\Controller\Varien\Front.php:188  [4]  \www.pawan.com\app\code\core\Mage\Core\Model\App.php:304  [5]  \www.pawan.com\app\Mage.php:596  [6]  \www.pawan.com\index.php:81 if you have no idea what file is causing this. Here is the steps to debug. That error is thrown from Mage_Core_Controller_Response_Http -> sendHeaders(). This function calls the super class function that actually does the check to see whether or not headers have already been sent, Zend_Controller_Response_Abstract -> canSendHeaders(). The Zend_Controller_Response_Abstract class handles, among other things, sending response header...