JQuery Valider le type de fichier de téléchargement d’image

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/*" }