我想上传.3gp视频文件到服务器通过PHP代码。我检查了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文件,仍然给出错误:(
请帮帮忙,谢谢!
发布于 2011-01-05 19:33:05
你在这里复制粘贴你的代码了吗?如果是这样,请注意末尾有一个额外的空格。
'application/octet-stream '发布于 2011-01-05 20:57:53
这张支票不是很好。
依赖PHP文件信息给出的MIME类型(假设)根本不好,因为它实际上不会检查太多内容,或者根本不检查内容……
MIME类型通常由扩展检查,并且只支持很少的基本扩展...
任何被定义为"application/octet-stream“的东西基本上都是PHP /其他任何东西都不知道的格式。大多数浏览器只会下载这些类型的文件。
因此,对于实际的类型和有效的MIME检测,我建议首先检查扩展名,然后检查应该包含在该类型文件中的编解码器。如果标头不匹配,则文件无效...此外,对于标题,只需搜索"3gp格式“,例如,在谷歌中就可以很容易地找到大多数编解码器的格式。如果您找不到这样的文件,请查看这个有用的页面:Multimedia Wiki
https://stackoverflow.com/questions/4603558
复制相似问题