我想通过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 回答
你复制粘贴代码了吗?如果是这样,请注意最后还有一个空白区域 .
这不是一个很好的检查 .
取决于PHP文件信息给出的MIME类型(可能)并不是很好,因为它实际上并没有如此多地检查内容,或根本没有...
MIME类型通常由扩展名检查,并且只支持几个基本扩展...
任何被定义为“application / octet-stream”的东西基本上都是UNKNOWN格式的PHP /其他任何东西 . 大多数浏览器只会下载这些类型的文件 .
因此,对于实际类型和WORKING MIME检测,我建议首先检查扩展名,然后检查应包含在该类文件中的编解码器 . 如果 Headers 没有找到它,请查看此有用页面:Multimedia Wiki