当检查在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']
答案 0 :(得分:4)
我发现通过使用它,我得到了正确的mime类型:
$finfo = new finfo(FILEINFO_MIME_TYPE);
$mimeType = $finfo->file($_FILES['uploadName']['tmp_name'][$key]);
正如马丁在上面的评论中提到的那样:
您不应该从$ _FILE中给出的数据中获取MIME类型 这是非常片状的,并且可以像你一样进行解释 经历。相反,对上传的临时文件进行新的分析 file,使用finfo()或类似文件。