67

我正在使用这样的 HTML 文件输入:

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

允许我的用户将视频上传到我的网站。这在除 Safari 之外的所有现代浏览器中都可以正常工作(只允许用户选择视频文件)。

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

关于如何让选择对话框在 Safari 中只允许常见视频文件类型(不仅仅是 .mov)的任何建议?

4

2 回答 2

120

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

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

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

于 2013-10-11T16:58:14.117 回答
9

您可以查看 webkit 源代码~/Source/WebCore/platform/MIMETypeRegistry.cpp

这些类型由 Apple 为 Safari 定制,可能不适用于其他浏览器。

于 2015-05-01T23:53:58.563 回答