我有一个 JQuery 脚本来验证头像图像的上传,但我需要它来防止上传任何除了 PNG、JPG 和 GIF 图像。有什么方法可以将其实现到我的代码中吗?这是代码:
$('#addButton').click(function () {
var avatar = $("#avatarupload").val();
if(avatar.length < 1) {
avatarok = 0;
}
//ELSE IF FILE TYPE
else {
avatarok = 1;
}
if(avatarok == 1) {
$('.formValidation').addClass("sending");
$("#form").submit();
}
else {
$('.formValidation').addClass("validationError");
}
return false;
});
最佳答案
这应该检查文件扩展名
var extension = avatar.split('.').pop().toUpperCase();
if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG"){
avatarok = 0;
}
所以完整的代码应该是这样的
$('#addButton').click(function () {
var avatar = $("#avatarupload").val();
var extension = avatar.split('.').pop().toUpperCase();
if(avatar.length < 1) {
avatarok = 0;
}
else if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG"){
avatarok = 0;
alert("invalid extension "+extension);
}
else {
avatarok = 1;
}
if(avatarok == 1) {
$('.formValidation').addClass("sending");
$("#form").submit();
}
else {
$('.formValidation').addClass("validationError");
}
return false;
});
关于javascript - jQuery 验证图片上传文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950373/