Wie zu erkennen, wenn der browser unterstützt das hochladen von Dateien? (Mobil + Desktop)
Ich entwickle eine Anwendung für mobile und desktop-Browser. Ich Frage mich, ob es trotzdem zu erkennen, wenn ein browser unterstützt das hochladen von Dateien. Ich bin auf der Suche speziell für feature-Erkennung und nicht-browser-Erkennung. Gibt es eine Möglichkeit heraus zu finden?
Server-Seite oder client-Seite ist in Ordnung.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
client-side javascript:
charset
- Attribut ist nur gültig, wennsrc
gegeben ist, nach W3C-validator.Könnten Sie interessieren, Lesen Sie diesen Artikel über aktuellen input type=file-Unterstützung auf mobile und wie Sie erkennen es: http://viljamis.com/blog/2012/file-upload-support-on-mobile/ (der Fund wird derzeit getestet auf ~120 verschiedene mobile browser, mobile Betriebssystem-Kombinationen).
Im Grunde sind wir nur mit ähnlichen Erkennung wie Modernizr unterstützt, aber die Verwendung von UA-Erkennung als backup heraus zu filtern, die mobilen Browser, die fälschlicherweise melden die Unterstützung (gibt es wirklich nicht zu sein scheinen einen anderen Weg, um erkennen Sie zuverlässig, als mit diesen beiden, feature-Erkennung und browser detection).
Können Sie Modernizr Rahmen mit
forms-fileinput
Erweiterung. Probieren Sie es aus.Besuchen Sie die Modernizr download-Seite und überprüfen Sie die
forms-fileinput
Erweiterung (Vergrößerung der "Non-core erkennt" Abschnitt).forms-fileinput
wie es ist, die korrekte Dateiendung zu verwenden.Modernizr unterstützt jetzt prüfen, ob oder nicht Datei-uploads werden unterstützt.
Aus: Was ist der beste Weg, um zu überprüfen, ob Benutzer Dateien hochladen können?
Wenn Sie besorgt über die Größe der Bibliothek, können Sie immer eine Komponente gleichzeitig - http://modernizr.com/download/ ... oder Sie können einfach kopieren Sie den code, den Sie verwenden: https://github.com/Modernizr/Modernizr/blob/master/feature-detects/forms/fileinput.js