我正在尝试将媒体文件上传到我维护的网站。最新添加的是 .amr(来自这里) 并导致问题,但仅限于 Ubuntu。在 Mac OS (High Sierra) 上,Firefox 和 Chrome 运行良好。这两种浏览器都无法在 Chrome 中上传文件。
作为参考,JavaScript 代码正在检查文件类型:
|3gpp|3gpp2|webm|ogg|m4a|x-m4a|amr|
在HTML input 标签中,接受的值包括:
audio/ogg, audio/m4a, audio/x-m4a, audio/amr
所有其他类型在 Ubuntu 中都可以正常工作。并且 .amr 在其他操作系统中也可以正常工作。Ubuntu 有什么特别之处?
它是否以不同的方式描述了 .amr 类型?如果是这样,有没有办法找出它是什么,以便我可以调整代码以支持 Ubuntu?
答案1
我不知道为什么,但与其他操作系统不同,Ubuntu 似乎将这些文件作为“audio/AMR”而不是“audio/amr”发送到网络浏览器。
因此,这只是将大写字母添加到可接受的值中的一个示例。