Forme: -
<form method=post src=upload enctype="multipart/form-data" onsubmit="return validateFile()">
<input name="img1" id="img1" type="file">
<input type="submit" value="Upload">
</form>
code Javascript: -
function validateFile()
{
var allowedExtension = ['jpeg', 'jpg'];
var fileExtension = document.getElementById('img1').value.split('.').pop().toLowerCase();
var isValidFile = false;
for(var index in allowedExtension) {
if(fileExtension === allowedExtension[index]) {
isValidFile = true;
break;
}
}
if(!isValidFile) {
alert('Allowed Extensions are : *.' + allowedExtension.join(', *.'));
}
return isValidFile;
}
si vous souhaitez ajouter d'autres extensions d'image s'il vous plaît ajouter dans le tableau allowedExtension;
var allowedExtension = ['jpeg', 'jpg', 'png', 'gif', 'bmp'];
De rien Selom, rappelez-vous aussi d'écrire le code de validation côté serveur, un utilisateur avec JavaScript désactivé pourra uploader n'importe quel fichier ... – CMS
Dites-moi comment je peux modifier ce code afin qu'il valide à la fois le type d'image et taille. merci de répondre – Selom
Vous ne pouvez pas vraiment savoir autre chose que le nom du fichier à partir d'un élément d'entrée de fichier (dans les navigateurs modernes, vous ne pouvez même pas connaître le chemin physique du fichier), cela est dû aux politiques de sécurité. restreint et il ne peut pas accéder au système de fichiers client. Vous devriez utiliser un composant basé sur Flash ou Java comme SWFUpload (http://swfupload.org/) ou JUpload (http://sourceforge.net/projects/jupload/) si vous voulez faire des restrictions de taille de fichier sur le client. – CMS