video - Safari <input type ="file"accept ="video/*"> 忽略 mp4 文件

标签 video file-io safari attributes mp4

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

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

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

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

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

最佳答案

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

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

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

关于video - Safari &lt;input type ="file"accept ="video/*"> 忽略 mp4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19107685/

相关文章:

ios - 如果视频播放 Swift iOS,则关闭视频播放器 subview

javascript - 上传前获取视频尺寸,客户端

java - GZIPInputStream 逐行读取

c - 在文件中搜索特定行的 c 代码

html - Safari 5 中不显示时间轴 div

android - HTML5 视频 : Android not playing MP4 Through CloudFront

php - 从 ffmpeg shell_exec 命令中检索信息

c - 读取程序的输出,将其保存为字符串,然后在原始程序中使用该字符串

html - 如何在 Safari 浏览器中将背景颜色拉伸(stretch)到视口(viewport)的左侧和右侧

angular - 错误 : AADSTS50058: A silent sign-in request was sent but no user is signed in - Angular ADAL authentication issue in mobile safari browser