获取微软10边缘浏览器MIME类型的PHP

在Microsoft 10的Edge浏览器中检查文件MIME类型的文件时,我得到了这个Mime类型的.doc文件:

application/octet-stream

显然这表明“任意二进制数据”:我是否需要Content-Type:application / octet-stream用于文件下载?

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

有没有新的方式处理MIME类型的边缘浏览器的.doc文件,也可能是我需要注意的其他MIME类型?

更新:

我使用php的$_FILES['uploadName']['type']来抓取MIME类型


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

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

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

您不应该从$ _FILE中提供的数据中获取MIME类型,因为这非常脆弱,并且无法解释,正如您所遇到的。 相反,请对上传的临时文件,使用finfo()或类似文件进行新的分析。

链接地址: http://www.djcxy.com/p/47033.html

上一篇: Getting Microsoft 10 Edge browser Mime Types php

下一篇: Checking file type with django form: 'application/octet