Heim > Artikel > Web-Frontend > Bei der Verwendung des Webuploaders sind mehrere Probleme aufgetreten
Kürzlich habe ich an einem Projekt für die offizielle Website des Unternehmens gearbeitet. Es gibt eine Funktion zum Hochladen von Ausweisfotos. Dabei handelt es sich tatsächlich um eine Funktion zum Hochladen von Bildern. Warum dieses Plug-in verwenden? In? Der Grund ist: WebUploader ist eine einfache moderne Datei-Upload-Komponente, die auf HTML5 basiert und durch FLASH ergänzt wird. Es kann die Vorteile von HTML5 in modernen Browsern voll ausnutzen, ohne den Mainstream-IE-Browser aufzugeben. Es verwendet die ursprüngliche FLASH-Laufzeit und ist mit IE6+, iOS 6+ und Android 4+ kompatibel. Die beiden Laufzeitsätze verfügen über dieselbe Aufrufmethode und können vom Benutzer ausgewählt werden. Ein weiterer Punkt ist die Verwendung des gleichzeitigen Hochladens großer Dateien in Fragmenten, wodurch die Effizienz des Datei-Uploads erheblich verbessert wird. Aufgrund dieser Vorteile entschied sich Xiaomeng für dieses Plug-in.
Was die Verwendung des Webuploaders betrifft, möchte ich heute einige Probleme vorstellen, auf die Xiaomeng bei der Verwendung des Webuploaders bei der Arbeit am offiziellen Website-Projekt gestoßen ist.
Problem 1: Wenn Sie in einigen WebUploader-Browsern wie Chrome zum Hochladen einer Datei klicken, wird das Auswahlfeld einige Sekunden lang angezeigt, und die Reaktion ist sehr langsam
Wann Ich bin zum ersten Mal auf dieses Problem gestoßen, Xiaomeng. Ich dachte, es läge an der langsamen Netzwerkgeschwindigkeit, also machte ich mir darüber keine großen Sorgen. Später stellte ich fest, dass dies nicht der Fall war, also gab ich Xiaodai die Testadresse und fragte ihn Wenn die Geschwindigkeit dort langsamer war, stellte sich heraus, dass es wirklich nicht vom Netzwerk stammte. Dann fand Xiaodai eine Lösung in Github und änderte einen der Parameter, als der Webuploader initialisiert wurde >
accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/*' }
accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/jpg,image/jpeg,image/png' //修改位置 }Diese Methode ist etwas einfach und grob. Nachdem ich sie gelesen habe, wurde mir klar, dass der Webuploader alle Formate abruft, wenn * definiert ist. Der Grund für die Änderung dieses Parameters besteht darin, Dateitypen selektiv zu scannen Scannen Sie nur die von Ihnen festgelegten Typen. Xiaomeng hat es versucht, und nach der Änderung gab es tatsächlich keine Verzögerung. Dies geschah jedoch nicht, als Xiaomeng den Webuploader zum ersten Mal verwendete, und die DEMO auf der offiziellen Website des Webuploaders kam nicht zu einer Verzögerung , Chrome 52.0.2743.80 und höher führen zu Verzögerungen, aber Xiaomeng versteht nicht, warum es in der DEMO auf der offiziellen Website keine Verzögerung gibt. Aber es hat wenig Sinn, sich mit diesem Thema zu befassen, wir wollen es lösen. Dann kann dieses Problem wie folgt geändert werden. Problem 2: Der WebUploader Firefox-Browser reagiert nicht, wenn er zum Hochladen von Dateien klickt Dieses Problem ist tatsächlich schwerwiegender als Problem 1. Auch wenn die Reaktion langsam ist, kann ich warten, aber es gibt sie Überhaupt keine Antwort. Ich bin so verwirrt. Was soll ich tun? Warum kannst du Firefox nicht verwenden? Ich möchte Sie deinstallieren ... Verschiedene Baidu-Suchen sind fehlgeschlagen und ich bin so frustriert. Bitte helfen Sie mir, eine Lösung auf Github zu finden. und es wurde empfohlen, es in ein div zu ändern. Ich habe einige Änderungen vorgenommen und das Problem wurde tatsächlich gelöst. Es wurde gesagt, dass es sich um ein Problem mit der Firefox-Unterstützung für Schaltflächen handelte. Ich weiß also nicht, warum dies passiert ist, aber das Problem wurde gelöst. Problem 3: Einige IE-Browser mit niedriger Version von WebUploader reagieren nicht, wenn Sie zum Hochladen von Dateien klicken. Was das IE-Problem betrifft, sind einige Unternehmen tatsächlich vorsätzlich und berücksichtigen die IE-Kompatibilität nicht. Sie können es also ignorieren. Dies liegt daran, dass der IE den HTML5-Upload nicht unterstützt. Standardmäßig wird jedoch versucht, festzustellen, ob HTML5 unterstützt wird. Wenn dies der Fall ist, verwenden Sie HTML5. „Bei Browsern wie dem IE gibt es jedoch einige Probleme, die Sie wirklich nicht haben. Die Methode erklärt, warum. Wenn Sie also auf dieses Problem stoßen, können Sie den Wert von runtimeOrder auf flash setzen, um die Verwendung von Flash zu erzwingen. Es besteht jedoch kein Grund zur Sorge, die Standardeinstellung auf „Flash“ zu setzen, um den Upload durchzuführen, da dies Auswirkungen auf die Geschwindigkeit hat. Ich frage mich, ob irgendwelche Freunde auf das gleiche Problem gestoßen sind wie ich, und das andere ist, den Bedürftigen zu helfen Probleme. Wenn es dir gefällt, gib Xiaomeng ein „Gefällt mir“, O(∩_∩)OVielen Dank
Das obige ist der detaillierte Inhalt vonBei der Verwendung des Webuploaders sind mehrere Probleme aufgetreten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!