.f4v文件未作为video / mp4 MIME类型返回

时间:2012-12-22 12:26:42

标签: php mime-types mp4

当我运行此脚本以查找MIME类型的文件时,返回的.f4v文件的MIME类型将作为application / octet-stream而不是video / mp4返回。这使得我无法在我的网站上传.fv4文件,因为标准的文件要么具有MIME类型video / mp4,video / x-flv或video / webm。有办法解决这个问题吗?

<?php

   $fileName = "file.f4v";
   $finfo = finfo_open(FILEINFO_MIME_TYPE);
   $mime = finfo_file($finfo, $fileName);
?> 

2 个答案:

答案 0 :(得分:3)

我在媒体上传表单中遇到了一个非常类似的问题,该表单最初配置为按MIME类型过滤上传,最终必须完全废弃该规则。

问题是,您无法强制用户代理正确指示正在上载的文件的MIME类型。最终上传的大量文件都是您不期望的MIME类型。因此,您不能依赖于使用文件上传提交的MIME类型作为确定文件类型的标准。

我的解决方案是简单地依赖文件扩展名,并仅将MIME类型用作没有扩展名的文件的后备。

答案 1 :(得分:0)

将mime类型“video / x-f4v”添加到网络服务器