J’ai un script JQuery qui valide le téléchargement d’images d’avatar mais j’en ai besoin pour empêcher le téléchargement d’images autres que les images PNG, JPG et GIF . Un moyen d’implémenter cela dans le code que j’ai? Voici le code:
$('#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; });
Cela devrait vérifier l’extension du fichier
var extension = avatar.split('.').pop().toUpperCase(); if (extension!="PNG" && extension!="JPG" && extension!="GIF" && extension!="JPEG"){ avatarok = 0; }
Donc, le code complet devrait ressembler à
$('#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; });
Vous pouvez essayer pour jquery validate for validation qui consiste à accepter:
vCategoryImage:{ accept: "image/*" }