Safari & lt; Eingabetyp = "Datei" accept = "video / *" & gt; ignoriert MP4-Dateien
Bin ich mit einer HTML-Datei input wie diese:
<input type="file" accept="video/*">
zulassen, dass meine Nutzer hochladen von videos auf meiner Website. Diese wie erwartet funktioniert in allen modernen Browsern (nur erlauben dem Benutzer, wählen Sie video-Dateien), außer Safari.
Was ich sagen kann, Safari scheint, interpretieren die accept="video/*"
Attribut als accept="*.mov"
ignorieren die meisten, wenn nicht alle, andere video-Formate /Erweiterungen (webm, m4v, etc).
Irgendwelche Vorschläge auf, wie man den dialog wählen Sie nur gängige video-Dateitypen (nicht nur .mov) in Safari?
InformationsquelleAutor der Frage cdanzig | 2013-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich, dass das akzeptieren folgende Zeichenfolge hinzufügen, mp4 und m4v in die Liste der Dateitypen, die von safari akzeptiert:
Ich bin mir nicht sicher, was der mime-Typ ist für webm-videos, aber wenn Sie können, schauen Sie, dass Sie sollten in der Lage sein zu Heften Sie es auf der accept-string. Der trick ist, geben Sie den mime-Typ, nur mit einer Datei-extension nicht funktionieren.
InformationsquelleAutor der Antwort sbennett
Können Sie einen Blick auf webkit source code ~/Source/WebCore/platform/MIMETypeRegistry.cpp.
Diese Typen sind angepasste von Apple für Safari, und nicht in anderen Browsern.
InformationsquelleAutor der Antwort Alan Dong