因此,当我创建一个处理各种上传的网站时,我遇到的是每个操作系统/浏览器上都不存在的mime类型,这些都是意料之外的。例如image / pjepg(Windows),最近mp3以音频/ mp3(chrome)而不是audio / mpeg进入。
所以我想知道PHP的mime类型是否有标准化?还是基于操作系统和浏览器?
答案 0 :(得分:2)
这些类型有一个标准,但浏览器并不总能有效实施。例如,Internet Explorer不支持“application / javascript”类型,即使不推荐使用,也必须使用“text / javascript”。
请参阅以下链接了解类型及其相应文档:
答案 1 :(得分:2)
你永远不应该相信上传者提供的MIME类型信息,因为它很容易被伪造。根据您对文件的处理方式,在极端情况下,这可能会导致针对您或您的用户的缓冲区溢出攻击。您应该尝试自己确定MIME类型,例如使用Finfo functions。
答案 2 :(得分:0)
嗯,没有特定于php的mime标准,有RFC(2045,2046)指定了常见的媒体类型。