首页 文章

PHP:上传3gp视频文件

提问于
浏览
0

我想通过PHP代码将.3gp视频文件上传到服务器 . 我通过'echo'视频类型的文件检查了mime类型的3gp视频文件,它将其作为 application/octet-stream .

我在下面添加了一个检查,将其限制为只有少数视频格式文件,如下所示:

if($_video_type != 'video/x-ms-wmv' && $_video_type != 'application/octet-stream' && $_video_type != 'video/avi' && $_video_type != 'video/mpeg'){
    $_error_videotitle = 'Only WMV, MP4, MPEG, FLV, 3GP videos are allowed';
    $is_errors = true;
}

但它没有上传3gp文件,它仍然给出错误:(

请帮忙,谢谢!

2 回答

  • 1

    你复制粘贴代码了吗?如果是这样,请注意最后还有一个空白区域 .

    'application/octet-stream '
    
  • 2

    这不是一个很好的检查 .

    取决于PHP文件信息给出的MIME类型(可能)并不是很好,因为它实际上并没有如此多地检查内容,或根本没有...

    MIME类型通常由扩展名检查,并且只支持几个基本扩展...

    任何被定义为“application / octet-stream”的东西基本上都是UNKNOWN格式的PHP /其他任何东西 . 大多数浏览器只会下载这些类型的文件 .

    因此,对于实际类型和WORKING MIME检测,我建议首先检查扩展名,然后检查应包含在该类文件中的编解码器 . 如果 Headers 没有找到它,请查看此有用页面:Multimedia Wiki

相关问题