Beim Hochladen einiger Websites wird ein Dialogfeld mit [Datei auswählen] angezeigt, wenn Sie auf die Schaltfläche Durchsuchen klicken. Oft müssen wir nur Bilddateien hochladen. Im Dialogfeld Popup [Datei auswählen] werden nur Dateien im entsprechenden Bildformat angezeigt und die verbleibenden Formatdateien werden gefiltert und nicht angezeigt.
Zum Beispiel http://www.youku.com/v1.0.0326/v/swf/up.swf
Dies ist Youkus Video-Upload-Auswahl, die über die Flash-Methode erreicht wird, um nicht-Video-Dateien anzuzeigen.
Flash in diesem Effekt ist im Allgemeinen wie hier beschrieben
import flash.net.FileReferencelist;
var fileRef: fileReferencelist = new FileReferencelist ();
var AllTypes: Array = [];
VAR -Browsertyp: Object = New Object ();
Durchsuchen Sie type.Description = Durchsuchen Sie Typ (*.mp3);
Durchsuchen Sie type.extension = *.mp3;
AllTypes.push (Brow -Typ);
fileRef.Browse (AllTypes);
Kann der <Eingabe type = Datei> in unserer Webseite auch das Popup-Fenster implementieren, um den Dateityp zu begrenzen?
Die Lösung kann nun nur darin bestehen, Benutzer daran zu erinnern, dass das Format des Hochladens von Dateien durch Überwachung falsch ist.
<Script>
Funktion check () {
var filepath = path.Value
filepath = filepath.substring (filepath.lastindexof ('.') 1, filepath.length)
if (filepath! = 'jpg' && filepath! = 'gif')
Warnung (nur Bilder im JPG- oder GIF -Format hochladen)
}
</script>
<Eingabe type = Dateiname = Pfad onPropertychange = check ()> (Nur Bilder im JPG- oder GIF -Format hochladen)
<Script>
Funktion ck (obj) {if (obj.value.length> 0) {
var af = JPG, GIF, PNG, ZIP, RAR, TXT, HTM;
if (eval (mit (obj.value) if (!/af.split (,). join (|) /ig.test (substring (lastIndexof ('.') 1, Länge)) 1;)) {alert (erlaubte Dateitypen:/n af); obj.createTrange ().
}}
</script>
<form>
<Eingabe type = Dateiname = Pfad Onpropertychange = CK (this)/> </form>
Dieser Effekt ist jedoch offensichtlich nicht so gut wie die Benutzererfahrung von Flash. Es ist notwendig, diese Art des Flash -Uploads zu befolgen.