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

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

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

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

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

最佳答案

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

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

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

关于video - Safari <输入类型 ="file"接受 ="video/*"> 忽略 mp4 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19107685/

10-13 08:20