Heim > Artikel > Web-Frontend > Lösung für das Problem des langsamen Öffnens und Einfrierens von Eingaben[Typ=Datei]
Der folgende Editor bringt Ihnen einen Artikel, der das Problem langsamer und hängengebliebener Eingaben[type=file] beim Öffnen schnell löst. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf
Warum das Attribut im Tag festlegen, wenn der Eingabe-Tag-Typ „Datei“ ist, um eine Datei hochzuladenaccpet="image/*", öffnen Sind lokale Ordner besonders langsam?
Nach Tests wurde festgestellt, dass Safari, Firefox und Chrome (Opera stürzt aus irgendeinem Grund ständig ab) auf dem Mac keine Verzögerungsprobleme haben.
Unter Windows verzögert sich Firefox nicht, nur Chrome bleibt hängen und blieb stehen.
Also habe ich beschlossen, zunächst zu versuchen, accpet zu entfernen...
Tatsächlich gab es kein Verzögerungsproblem.
Dann probieren Sie dieses Paket ausaccpet="image/jpg"Natürlich gibt es auch keine Verzögerung! !
Es scheint, dass das Problem "image/*" ist
Aber die ursprüngliche Absicht des Schreibens von accpet besteht darin, alle Bilder herauszufiltern_( : з ∠)_
Um diese Anforderung zu erfüllen und gleichzeitig die Benutzererfahrung zu verbessern, können wir nur
modifizierten Code aufzählen
<input type ="file" accpet="image/gif,image/png,image/jpeg,image/jpg,image/bmp"/>
Versuchen Sie es noch einmal, es ist wirklich gut!
Es stellt sich heraus, dass die Funktion SafeBrowsing Dateien beim Hochladen oder Speichern überprüft.
Was ist, wenn die Netzwerkverbindung zu Google dort schneller ist? ist kein Problem.
Aber wenn die Verbindung langsam ist oder einfach nicht verfügbar ist, lässt SafeBrowsing Chrome für eine gewisse Zeit hängen, bis die Dateiprüfung endet oder eine Zeitüberschreitung auftritt
Verwenden Sie accept= „image/png, image/jpeg, image/gif“ kann dieses Problem lösen, da diese MIME-Typen in der Whitelist von SafeBrowsing stehen und nicht benötigt werden prüfen.
Aber wenn Sie etwas wie accept="image/*" verwenden, funktioniert es nicht und kann hängen bleiben.
Das obige ist der detaillierte Inhalt vonLösung für das Problem des langsamen Öffnens und Einfrierens von Eingaben[Typ=Datei]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!