extension - Safari<input type="file" accept="video/*"> ignora los archivos mp4
upload file html (2)
Encontré que la siguiente cadena de aceptación agregará mp4 y m4v a la lista de tipos de archivos que Safari aceptará:
accept="video/mp4,video/x-m4v,video/*"
No estoy seguro de cuál es el tipo de mimo para los videos webm, pero si puede buscarlo, debería poder virarlo hasta la cadena de aceptación. El truco es especificar el tipo de mimo, simplemente usar una extensión de archivo no funcionará.
Estoy usando una entrada de archivo HTML como esta:
<input type="file" accept="video/*">
para permitir a mis usuarios subir videos a mi sitio. Esto funciona como se espera en todos los navegadores modernos (solo permite al usuario seleccionar archivos de video) excepto Safari.
Por lo que puedo decir Safari parece interpretar el atributo accept="video/*"
como accept="*.mov"
ignorando la mayoría, si no todos, otros formatos de video / extensiones (webm, m4v, etc.).
¿Alguna sugerencia sobre cómo obtener el diálogo de selección para permitir solo los tipos de archivos de video comunes (no solo los de .mov) en Safari?
Puede echar un vistazo al código fuente webkit ~/Source/WebCore/platform/MIMETypeRegistry.cpp .
Estos tipos están personalizados por Apple para Safari y es posible que no funcionen en otros navegadores.