获取Microsoft 10 Edge浏览器Mime类型php

时间:2015-09-28 18:48:30

标签: php mime-types microsoft-edge

当检查在Microsoft 10的Edge浏览器中上传的文件mime类型的文件时,我得到.doc个文件的Mime类型:

application/octet-stream

显然这表示“任意二进制数据”:Do I need Content-Type: application/octet-stream for file download?

在其他浏览器中,我得到application/msword

是否有新方法为Edge浏览器处理.doc文件的mime类型,以及我需要注意的其他mime类型?

更新

我使用php的$_FILES['uploadName']['type']

抓取了mime类型

1 个答案:

答案 0 :(得分:4)

我发现通过使用它,我得到了正确的mime类型:

$finfo = new finfo(FILEINFO_MIME_TYPE);
$mimeType = $finfo->file($_FILES['uploadName']['tmp_name'][$key]);

正如马丁在上面的评论中提到的那样:

  

您不应该从$ _FILE中给出的数据中获取MIME类型   这是非常片状的,并且可以像你一样进行解释   经历。相反,对上传的临时文件进行新的分析   file,使用finfo()或类似文件。