Php .f4v文件不作为视频/mp4 MIME类型返回
当我运行此脚本以查找文件的MIME类型时,.f4v文件返回的MIME类型将作为应用程序/八位字节流而不是视频/mp4返回。这使得我无法在我的网站上上传.fv4文件,因为关键是文件的MIME类型为video/mp4、video/x-flv或video/webm。有办法解决这个问题吗Php .f4v文件不作为视频/mp4 MIME类型返回,php,mime-types,mp4,Php,Mime Types,Mp4,当我运行此脚本以查找文件的MIME类型时,.f4v文件返回的MIME类型将作为应用程序/八位字节流而不是视频/mp4返回。这使得我无法在我的网站上上传.fv4文件,因为关键是文件的MIME类型为video/mp4、video/x-flv或video/webm。有办法解决这个问题吗 <?php $fileName = "file.f4v"; $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo
<?php
$fileName = "file.f4v";
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $fileName);
?>
我遇到了一个与媒体上传表单非常相似的问题,该表单最初被配置为按MIME类型过滤上传内容,但最终不得不完全取消该规则 问题是,您无法强制用户代理正确指示它正在上载的文件的MIME类型。很多文件最终都是以你意想不到的MIME类型上传的。因此,您不能依靠随文件上载一起提交的MIME类型作为确定文件类型的标准
我的解决方案是简单地依赖于文件扩展名,仅对没有扩展名的文件使用MIME类型作为后备。将MIME类型“video/x-f4v”添加到Web服务器好的,我想我最后也必须这样做。感谢提供IIS的信息:IIS设置/mime类型/add