【问题标题】:.f4v files not returning as video/mp4 MIME type.f4v 文件未作为视频/mp4 MIME 类型返回
【发布时间】:2012-12-09 18:45:18
【问题描述】:

当我运行此脚本以找出文件的 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);
?> 

【问题讨论】:

    标签: php mime-types mp4


    【解决方案1】:

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

    【讨论】:

    • 对于 IIS:IIS 设置/mime 类型/添加
    【解决方案2】:

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

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

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

    【讨论】:

    • 好的,我想我最终也必须这样做。感谢您的信息
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2023-04-09
    • 2018-12-07
    • 2012-12-08
    • 2013-06-26
    • 2017-05-13
    • 2014-11-17
    • 2016-05-13
    相关资源
    最近更新 更多