gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:55:46 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com