当我运行此脚本以查找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);
?>
答案 0 :(得分:3)
我在媒体上传表单中遇到了一个非常类似的问题,该表单最初配置为按MIME类型过滤上传,最终必须完全废弃该规则。
问题是,您无法强制用户代理正确指示正在上载的文件的MIME类型。最终上传的大量文件都是您不期望的MIME类型。因此,您不能依赖于使用文件上传提交的MIME类型作为确定文件类型的标准。
我的解决方案是简单地依赖文件扩展名,并仅将MIME类型用作没有扩展名的文件的后备。
答案 1 :(得分:0)
将mime类型“video / x-f4v”添加到网络服务器