我正在我的应用程序中实现文件上传。我有不同媒体类型的输入元素。
<label>Audios<input type="file" accept="audio/*"/></label>
<label>Videos<input type="file" accept="video/*"/></label>
Firefox中一切正常。但是,在Chrome中,webm文件显示为音频输入类型。在IE 3gp文件中显示。
有人可以解释一下这里发生了什么吗?
答案 0 :(得分:2)
.3gp扩展名可能用于包含音频但不包含音频的文件 视觉呈现,因此浏览器仅以这种方式对这些文件进行操作并将它们视为音频文件。例如,我们可以使用mime类型&#34; audio / 3gpp&#34;对于扩展名为3gp且只有音频且没有视觉效果的文件。 特别是关于3gpp文件的参考,你可以参考
http://tools.ietf.org/html/rfc3839
和3gpp不是您将面临此问题的唯一格式,还有其他格式,浏览器的行为也不同。从这里了解其他mime类型。
http://www.iana.org/assignments/media-types/media-types.xhtml
您可以在此处查看所有媒体类型。希望这有帮助。