首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:上传3gp视频文件

PHP:上传3gp视频文件
EN

Stack Overflow用户
提问于 2011-01-05 19:29:20
回答 2查看 2.9K关注 0票数 0

我想上传.3gp视频文件到服务器通过PHP代码。我检查了mime类型的3gp视频文件的‘回声’视频类型的文件,它给它作为application/octet-stream

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

代码语言:javascript
复制
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文件,仍然给出错误:(

请帮帮忙,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-05 19:33:05

你在这里复制粘贴你的代码了吗?如果是这样,请注意末尾有一个额外的空格。

代码语言:javascript
复制
'application/octet-stream '
票数 2
EN

Stack Overflow用户

发布于 2011-01-05 20:57:53

这张支票不是很好。

依赖PHP文件信息给出的MIME类型(假设)根本不好,因为它实际上不会检查太多内容,或者根本不检查内容……

MIME类型通常由扩展检查,并且只支持很少的基本扩展...

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

因此,对于实际的类型和有效的MIME检测,我建议首先检查扩展名,然后检查应该包含在该类型文件中的编解码器。如果标头不匹配,则文件无效...此外,对于标题,只需搜索"3gp格式“,例如,在谷歌中就可以很容易地找到大多数编解码器的格式。如果您找不到这样的文件,请查看这个有用的页面:Multimedia Wiki

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4603558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档