1

当我运行此脚本以找出文件的 MIME 类型时,为 .f4v 文件返回的 MIME 类型返回为 application/octet-stream 而不是 video/mp4。这使得无法在我的网站上上传 .fv4 文件,因为 critira 用于文件的 MIME 类型为 video/mp4、video/x-flv 或 video/webm。有没有解决的办法?

<?php

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

2 回答 2

3

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

问题是,您不能强制用户代理正确指示正在上传的文件的 MIME 类型。许多文件最终都以您意想不到的 MIME 类型上传。因此,您不能将随文件上传提交的 MIME 类型作为确定文件类型的标准。

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

于 2012-12-22T12:32:05.940 回答
0

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

于 2013-01-04T23:40:51.917 回答