2011-05-18 4 views
0

est-il de toute façon de spécifier quels types de fichiers peuvent être téléchargés en utilisant ce code:HTML Télécharger le fichier

<input type="file" id="fighter2_upload" name="fighter2_upload" size=48> 

Je veux seulement être en mesure de télécharger des fichiers jpg/jpeg.

Des idées?

Merci

+0

PHP? ASPIC? JSP? ou quoi? – bungdito

Répondre

2

Vous ne pouvez pas ACHIVE ce avec seulement HTML - vous pouvez utiliser Javascript pour vérifier le type de fichier, mais cela peut être désactivé par l'utilisateur et contourné - voir cet exemple http://www.codestore.net/store.nsf/unid/DOMM-4Q8H9E

Autre sage dont vous avez besoin somthing comme PHP pour vérifier le type de fichier sur le côté serveur

MISE à JOUR: a noter également - Ce n'est pas tout à fait à toute épreuve que les gens peuvent facilement changer l'extension d'un fichier avant de le télécharger, ou faire une autre tric kery, comme dans le cas du virus "LoveBug".

0

Vous pouvez regarder l'extension avec JavaScript, mais les utilisateurs peuvent la désactiver.

E.g.

if (! document.getElementById('upload-file').value.match(/\.jpe?g$/)) { 
    alert('JPEG files only'); 
} 
0

Vous pouvez utiliser l'attribut accept mais ce n'est pas « accepté » sur tous les navigateurs.

Vous pouvez vous référer à ce poste: File input 'accept' attribute - is it useful?

Vous devez faire côté serveur et validation JavaScript. Ce que vous pouvez faire est capturer l'événement de changement de JavaScript de l'entrée de fichier et vérifier le type de fichier là ... ce sera votre première chance de faire savoir à l'utilisateur si le type de fichier est accepté ou non.

0

Vous pouvez vérifier ceci dans une fonction de validation du formulaire. Pour le script côté serveur, quelle langue utilisez-vous?

if((document.form1.upload.value.lastIndexOf(".jpg")==-1) { 
    alert("Please upload only .jpg extention file"); 
    return false; 
}