【问题标题】:Getting Microsoft 10 Edge browser Mime Types php获取 Microsoft 10 Edge 浏览器 Mime Types php
【发布时间】:2015-12-26 02:20:59
【问题描述】:

在检查 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 类型

【问题讨论】:

  • 闻起来像一个错误 - 报告它怎么样
  • 您不应该从$_FILE 中给出的数据中获取 MIME 类型,因为正如您所经历的那样,这非常不稳定并且需要解释。相反,对上传的临时文件进行新的分析,使用finfo()或类似的。

标签: php mime-types microsoft-edge


【解决方案1】:

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

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

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

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

【讨论】:

  • 我应该在我上面的评论之前阅读你的答案,哦,好吧....很高兴你找到了更可靠的方法
  • 是的,谢谢,这是一个很好的评论,值得人们看看,如果他们曾经来过这里,我会添加到我的答案中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2015-09-13
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多