Lors du téléchargement de certains sites Web, une boîte de dialogue sur [SELECT Fichier] apparaîtra lorsque vous cliquez sur le bouton Parcourir. Plusieurs fois, nous devons seulement télécharger des fichiers image, donc dans la boîte de dialogue pop-up [SELECT Fichier], seuls les fichiers du format d'image pertinent sont affichés et les fichiers de format restant sont filtrés et ne sont pas affichés.
Par exemple, http://www.youku.com/v1.0.0326/v/swf/up.swf
Il s'agit de la sélection de téléchargement vidéo de Youku, qui est réalisée via la méthode Flash pour ne pas afficher les fichiers non vidéo.
Le flash à cet effet est généralement comme décrit ici
import flash.net.filereferenceList;
var fileref: filereferenceList = new FileReferencist ();
var allTypes: array = [];
Var Browsing Type: Object = New Object ();
Browse Type.Description = Browse Type (* .mp3);
Browse type.Extension = * .mp3;
allTypes.push (type de front);
fileref.browse (allTypes);
Alors, le <File Type = File> dans notre page Web peut-il également implémenter la fenêtre contextuelle pour limiter le type de fichier?
La solution ne peut désormais être que pour rappeler aux utilisateurs que le format des fichiers de téléchargement est incorrect grâce à la surveillance.
<cript>
Fonction Check () {
var filepath = path.Value
filepath = filepath.substring (filepath.LastIndexof ('.') 1, filepath.length)
if (filepath! = 'jpg' && filepath! = 'gif')
alerte (télécharger uniquement des images au format JPG ou GIF)
}
</cript>
<entrée type = nom de fichier = path onpropertychange = check ()> (téléchargez uniquement les images au format JPG ou GIF)
<cript>
fonction ck (obj) {if (obj.value.length> 0) {
var af = jpg, gif, png, zip, rar, txt, htm;
if (eval (avec (obj.value) if (! / af.split (,). join (|) /ig.test (substring (LastIndexof ('.') 1, longueur))) 1;)) {alert (permis de fichiers: / n af); obj.createTextrange (). Execcomand ('Delete')};
}}
</cript>
<formulaire
<input type = file name = path onpropertychange = ck (this) /> </ form>
Cependant, cet effet n'est évidemment pas aussi bon que l'expérience utilisateur de Flash. Il est nécessaire de suivre ce type de téléchargement de flash.