Safari浏览器<input type="file" accept="video/*">忽略mp4文件。

79

我正在使用以下形式的HTML文件输入:

<input type="file" accept="video/*"> 

我希望我的用户可以上传视频到我的网站。在所有现代浏览器中,这都可以按预期工作(只允许用户选择视频文件),除了Safari。

据我所知,Safari似乎将accept="video/*"属性解释为accept="*.mov",忽略大多数(如果不是全部)其他视频格式/扩展名(如webm,m4v等)。

有什么建议可以让选择对话框在Safari中仅允许常见的视频文件类型(而不仅仅是.mov文件)吗?

2个回答

163

我发现以下接受字符将添加mp4和m4v到Safari接受文件类型的列表中:

accept="video/mp4,video/x-m4v,video/*"

我不确定webm视频的MIME类型是什么,但如果您可以查询一下,就应该能够将其附加到接受字符串上。诀窍是指定MIME类型,仅使用文件扩展名是行不通的。


14
@gstackoverflow 或许您想要视频/快播。 - Carlos
2
对于m4a音频文件,我必须使用accept="audio/x-m4a,audio/*"。 - TimSC

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接