2015-09-15 2 views
1

Я новичок в magento. Я просто хочу сделать проверку изображения в magento, но я много борюсь. Я использовал проверку ajax, но функция append() в jquery не поддерживается в magento, поэтому я не знаю, как это сделать.Как сделать проверку типа изображения в пурпуре.?

Мой Аякса код:

  jQuery(function() { 
    var url = jQuery('#image_url').val(); 
    var vendorImage = jQuery('#vendor_logo'); 
    vendorImage.on("change", function() { 
     var fd = new FormData(); 
     var file = jQuery('#vendor_logo')[0].files[0]; 
     if (file) { 
      fd.append('vendor_logo', file); 

     } 
     jQuery.ajax({ 
      url: url, 
      type: 'POST', 
      cache: false, 
      data: fd, 
      success: function (result) { 
       alert(0); 
       alert(result); 
       jQuery("#output").html("Upload success."); 
      } 
     }); 

    }); 
}); 

Я получаю сообщение об ошибке для функции дописывания().

Я думаю, что было бы лучше, если бы я использовать дополнительные правила в validation.js файл Мой код здесь:

 Validation.add('validate-imgtype', 'Please choos valid image', function(v) { 
     var Image = jQuery(v).val(); 
     var extension = Image.split('.').pop().toUpperCase(); 
     if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG"){ 
      return extension; 
     } 
     }); 

Но приведенный выше код правило добавить также не работает.

Может ли кто-нибудь помочь мне разрешить это?

Заранее спасибо.

ответ

0

Если вы просите для проверки изображения в Magento вы можете попробовать сделать

if($this->getRequest()->isPost()) 
    { 
    if(isset($_FILES['myfileupload']['name']) and (file_exists($_FILES['myfileupload']['tmp_name']))) 
    { 
     $path = Mage::getBaseDir() . '/myfileupload'; 
     if(!file_exists($path)) 
     { mkdir($path, 777, true); } 

     try { 
     $myfileupload = $_FILES['myfileupload']['name']; 
     $uploader = new Varien_File_Uploader('myfileupload'); 
     $uploader->setAllowedExtensions(array('png', 'gif', 'jpeg', 'jpg', 'pdf')); 
     $uploader->setAllowCreateFolders(true); 
     $uploader->setAllowRenameFiles(false); 
     $uploader->setFilesDispersion(false); 
     $uploader->save($path, $myfileupload); 
     } catch (Exception $e) { 
     echo 'Error'; 
     } 
    } 
    } 
+0

Вы дали код для нормальной отправки формы. Я прошу отправить данные изображения через Ajax и подтвердить его в контроллере. – tttt

Смежные вопросы