我正在应用程序中实现文件上传。我有不同媒体类型的输入元素。
<label>Audios<input type="file" accept="audio/*"/></label>
<label>Videos<input type="file" accept="video/*"/></label>
Firefox中一切正常。然而,在Chrome浏览器中,webm文件显示为音频输入类型。并且在IE中显示3gp文件。
有人能解释一下这里发生了什么吗?
.3gp扩展名可能用于包含音频但没有可视化表示,因此浏览器只对这些文件进行这种行为,并将其视为音频文件。例如,我们可以使用mime类型";音频/3gpp";对于扩展名为3gp并且只有音频而没有视觉效果的文件。关于3gpp文件的参考,你可以参考
https://www.rfc-editor.org/rfc/rfc3839
3gpp并不是您将面临此问题的唯一格式,还有其他格式,浏览器的行为与之不同。从这里阅读其他哑剧类型。
http://www.iana.org/assignments/media-types/media-types.xhtml
您可以在此处查看有关所有媒体类型的信息。希望这能有所帮助。