2017-06-27 1 views
0

Ich habe ein Formular mit einer Dateieingabe, um Dateiuploads für Bilder oder Videos zu verarbeiten. Ich möchte die akzeptierten Dateitypen zu .jpg, .gif beschränken, .png, .mp4 und .mov, also verwende ich die accept Option auf meinem input type="file" wie folgt:Firefox ignoriert "video/quicktime" MIME Type für Dateieingabe

<input name="message[file]" accept="image/jpeg,image/png,image/gif,video/mp4,video/quicktime" type="file"> 

Dies funktioniert im Grunde in Ordnung, aber scheint Firefox video/quicktime MIME-Typ und die Datei im Dialogfeld zeigt die .mov Dateien als nicht verfügbar zu ignorieren. Alle anderen akzeptierten Dateitypen sind verfügbar.

Ich kann die MOV-Dateien auswählen, wenn ich video/* als akzeptierte Dateitypen verwenden, aber ich mag die Video-Uploads zu .mp4 und .mov beschränken. Nach meinen Recherchen ist video/quicktime der richtige MIME-Typ für .mov-Dateien und die WebKit-Browser funktionieren gut damit. Warum akzeptiert Firefox die .mov-Dateien nicht?

Antwort

0

Nur MP4-, WebM- und Ogg-Video werden vom HTML5-Standard unterstützt. Ab Firefox 45 wird der Video/Quicktime-Inhaltstyp als MP4-Medium behandelt, das vom integrierten HTML5-Videoplayer verarbeitet wird. Aber MOV-Dateien können eine Vielzahl von verschiedenen Kodierungen enthalten, sie sind nicht alle MP4.

+0

Ich benutze ffmpeg, um die hochgeladenen Videos auf der Serverseite in H.264 _.mp4_ Dateien zu kodieren. Sie werden am Ende _.mp4_ sein. Aber iPhone-Videos sind zum Beispiel .mov-Dateien und sollten ebenfalls akzeptiert werden. Wie würde ich das dann handhaben, ohne zum Beispiel _.avi_ zu akzeptieren? – R4ttlesnake