From
http://www.htmlforums.com/php-programming/t-video-upload-mime-types-105680.html
if(isset($_POST['submit']) && $_POST['submit'] == 'Submit') //if form has been submitted
{
//for now:
if ($_FILES["file"]["error"] > 0)
{
//echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
if ((($_FILES["file"]["type"] == "video/x-msvideo") //.avi
|| ($_FILES["file"]["type"] == "video/quicktime") //quicktime
|| ($_FILES["file"]["type"] == "video/x-ms-asf")
|| ($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "audio/x-ms-wmv")
|| ($_FILES["file"]["type"] == "video/x-ms-wmv")
|| ($_FILES["file"]["type"] == "video/mpeg"))
&& ($_FILES["file"]["size"] < 10000000))
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
if (move_uploaded_file($_FILES["file"]["tmp_name"],"/tmp/".$_FILES["file"]["name"])) {
echo "file moved";
include "putfile.php";
} else {
echo "move failed";
}
} else {
echo "wrong type of file please try again....";
}
}
用以上代码无法上传 .wmv 和 .avi 文件,不知何故?
分享到:
相关推荐
MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于定义不同类型的互联网数据,如文本、图像、音频或视频。在编程领域,特别是Web开发中,正确识别和处理这些类型至关重要。`mime-types`库就是这样...
MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于定义在网络上传输的数据类型。这个标准在互联网上广泛使用,不仅限于电子邮件,还涉及到HTTP协议、文件上传、Web应用程序等多个领域。MIME类型是...
例如,如果站点上的视频无法播放或特定文件类型无法被正确识别,那么可能就是由于MIME类型设置不正确导致的。 #### 二、MIME类型的基础概念 MIME类型由两部分组成:类型和子类型,用斜杠分隔。例如,“image/jpeg...
### MIME类型的自定义 MIME(Multipurpose Internet Mail Extensions)类型是互联网标准协议之一,用于定义数据在网络上传输时的数据格式。MIME类型通常由两部分组成:类型和子类型,中间用斜线分隔。例如,“text/...
- **video/x-msvideo**:这是一种非标准化的MIME类型,通常指Microsoft的AVI(Audio Video Interleaved)格式,支持多种音频和视频编码。 #### 6. 压缩文件类MIME类型 - **application/x-gzip**:GZIP是一种文件...
MimeTypes 从生成的从文件名/扩展名到MIME / media类型的简单查找,反之亦然,该查找又由IANA,Apache和nginx的MIME类型编译而成。 这是一个仅源包,包含单个类MimeTypes ,它将被编译到根名称空间下的库/应用程序中...
* video:视频文件,如 MP4、AVI 等 在实际应用中,MIME 类型的正确设置非常重要。例如,如果服务器返回一个 Microsoft Word 文档,但却将 MIME 类型设置为 text/plain,那么客户端可能无法正确地打开该文件。因此...
MIME(Multipurpose Internet Mail Extensions)是一种用于定义网络上数据类型的规范,最初设计是为了扩展电子邮件系统,使其能够处理非纯文本的信息,如图像、音频、视频等。随着时间的发展,MIME已经成为互联网...
"IIS添加MIME扩展类型及常用的MIME类型列表" 本文档主要介绍了IIS添加MIME扩展类型的方法,以及常用的MIME类型列表。在IIS中,默认情况下,不在IIS指定的MIME类型里的文件将不会被操作,这可能会导致文件下载失败。...
5. **video/3gpp**:这个MIME类型用于表示“3gp”格式的视频文件,这是一种广泛应用于移动设备上的视频编码格式,支持音频和视频流媒体传输。 6. **audio/aiff** 和 **audio/x-aiff**:这两种类型都与“aif”、...
Linux系统通常依赖于`mime.types`文件或通过`file`命令和`mimeinfo`数据库来管理MIME类型。Windows则使用注册表条目来关联文件扩展名与相应的MIME类型。 对于开发者和系统管理员而言,理解MIME类型及其在不同操作...
- `.mp4`: `video/mp4` - 用于MP4视频 - `.mp3`: `audio/mpeg` - 用于MP3音频 **4. 自定义MIME类型** 有时,可能需要为某些非标准或自定义的文件格式配置MIME类型。例如,如果你的网站提供一种特殊的文件格式,而...
标题"MIME-Types-1.32.tar.gz"所指的是一个包含了MIME类型定义的软件包,版本为1.32,它被压缩成了一种常见的Linux文件格式——tar.gz。这种格式通常用于在Unix/Linux环境中打包和压缩多个文件,便于传输和存储。...
- **音频和视频类型**:如 "audio/mpeg"(MP3音频)、"video/mp4"(MP4视频)。 - **应用类型**:常用于脚本或数据,如 "application/x-javascript"(JavaScript)、"application/json"(JSON数据)。 - **多部分...
mime-types库提供了有关MIME内容类型定义的信息的库和注册表。 它可用于确定MIME类型的已定义文件名扩展名,或用于使用文件名扩展名查找可能的MIME类型定义。 关于MIME媒体类型 MIME内容类型用于与MIME兼容的通信中...
4. **视频类型**:`video/mp4`(MP4视频)、`video/webm`(WebM视频)、`video/quicktime`(QuickTime视频)等。 5. **应用程序类型**:`application/pdf`(PDF文档)、`application/msword`(Word文档)、`...
用法 import org.overviewproject.mime_types.MimeTypeDetector// ...File file = new File ( " foo.txt " );MimeTypeDetector detector = new MimeTypeDetector ();String mimeType = detector . ...
MIME类型"video/mp4"对应于MP4文件,而"MIME/ Silk"可能指的是Amazon的Silk语音编码格式,尽管其确切的MIME类型需要查阅具体文档确认。 以下是一些常见的MIME类型及其对应的文件扩展名: 1. `application/octet-...
全面覆盖:本枚举类内置了广泛使用的MIME类型,从常见的文本、图片、音频到视频格式,应有尽有。 智能检索:提供基于文件扩展名的MIME类型查询方法,只需一行代码即可获取,极大提升了开发效率。 易用性:采用枚举...
接下来,脚本会验证上传文件的MIME类型。在这个例子中,只接受`text/plain`类型的文件,即纯文本文件。这是通过比较`$_FILES['userfile']['type']`与期望的MIME类型完成的。如果上传的文件不是纯文本,脚本会返回...