javascript - 如何在magento中进行图像类型验证?

标签 javascript php jquery ajax magento

我是 magento 新手。我只想在 magento 中进行图像验证,但我很挣扎。我使用了ajax验证,但是jquery中的append()函数在magento中不支持,所以我不知道该怎么做。

我的ajax代码:

           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.");
            }
        });

    });
});

我收到append()函数的错误。

我认为如果我在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;
        }
       });

但是上面的添加规则代码也不起作用。

谁能帮我解决这个问题???

提前致谢。

最佳答案

如果您要求在 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';
      }
    }
  }

关于javascript - 如何在magento中进行图像类型验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32582256/

相关文章:

javascript - stringify 不适用于我的 javascript 数组

javascript - 你会用 Javascript 实现链表吗?

javascript - 刷新时倒计时再次重新加载

javascript - 使用 JavaScript 和 jQuery 显示多级嵌套 JSON 数据

javascript - 在具有单元格值的数据表中按条件显示按钮

javascript - 如何将值从javascript函数传递到django View

javascript - JQuery如何获取表中动态创建的输入的值?

php - 使用 PHP 复制文件夹

javascript - 如何使用 FormData 将输入值传递给 ajax?

javascript - 使用 JQUERY 单击按钮打开新选项卡