`
laserdance
  • 浏览: 92149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Tomcat中添加支持3GP/MP4格式文件的下载

阅读更多
近日在工作中遇到3gp和mp4格式的文件问题。我用Nokia3250下载史莱克的视频(3gp)格式的。下载完后只给我提示一个text:内容有avc2.0.10.1110这样的内容。
原来Tomcat并不是所有的视频格式都支持的。
以下是Tomcat中web.xml支持的格式(部分)。列表如下(我从web.xml中Copy的一部分):
     <mime-mapping>
        <extension>abs</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ai</extension>
        <mime-type>application/postscript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aif</extension>
        <mime-type>audio/x-aiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aifc</extension>
        <mime-type>audio/x-aiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aiff</extension>
        <mime-type>audio/x-aiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aim</extension>
        <mime-type>application/x-aim</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>art</extension>
        <mime-type>image/x-jg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>asf</extension>
        <mime-type>video/x-ms-asf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>asx</extension>
        <mime-type>video/x-ms-asf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>au</extension>
        <mime-type>audio/basic</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>avi</extension>
        <mime-type>video/x-msvideo</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>avx</extension>
        <mime-type>video/x-rad-screenplay</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>bcpio</extension>
        <mime-type>application/x-bcpio</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>bin</extension>
        <mime-type>application/octet-stream</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>bmp</extension>
        <mime-type>image/bmp</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>body</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>cdf</extension>
        <mime-type>application/x-netcdf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>cer</extension>
        <mime-type>application/x-x509-ca-cert</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>class</extension>
        <mime-type>application/java</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>cpio</extension>
        <mime-type>application/x-cpio</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>csh</extension>
        <mime-type>application/x-csh</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>css</extension>
        <mime-type>text/css</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dib</extension>
        <mime-type>image/bmp</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>doc</extension>
        <mime-type>application/msword</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dtd</extension>
        <mime-type>application/xml-dtd</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dv</extension>
        <mime-type>video/x-dv</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dvi</extension>
        <mime-type>application/x-dvi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>eps</extension>
        <mime-type>application/postscript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>etx</extension>
        <mime-type>text/x-setext</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>exe</extension>
        <mime-type>application/octet-stream</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>gif</extension>
        <mime-type>image/gif</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>gtar</extension>
        <mime-type>application/x-gtar</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>gz</extension>
        <mime-type>application/x-gzip</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>hdf</extension>
        <mime-type>application/x-hdf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>htc</extension>
        <mime-type>text/x-component</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>htm</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>hqx</extension>
        <mime-type>application/mac-binhex40</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ico</extension>
        <mime-type>image/x-icon</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ief</extension>
        <mime-type>image/ief</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jad</extension>
        <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jar</extension>
        <mime-type>application/java-archive</mime-type>
    </mime-mapping>
       <mime-mapping>
        <extension>mid</extension>
        <mime-type>audio/midi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>midi</extension>
        <mime-type>audio/midi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mif</extension>
        <mime-type>application/vnd.mif</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mov</extension>
        <mime-type>video/quicktime</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>movie</extension>
        <mime-type>video/x-sgi-movie</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mp1</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mp2</extension>
        <mime-type>audio/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mp3</extension>
        <mime-type>audio/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpa</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpe</extension>
        <mime-type>video/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpeg</extension>
        <mime-type>video/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpega</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpg</extension>
        <mime-type>video/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpv2</extension>
        <mime-type>video/mpeg2</mime-type>
    </mime-mapping>
  

我们发现里面没有3gp和mp4的两种格式的支持。所以在我们的应用中就要自己动手添加了,格式如下:
  <mime-mapping>
     <extension>3gp</extension>
     <mime-type>video/3gpp</mime-type>
</mime-mapping>
 <mime-mapping>
     <extension>3gpp</extension>
     <mime-type>video/3gpp</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>mp4</extension>
    <mime-type>video/mp4</mime-type>
</mime-mapping>

这段代码我们可以添加到Tomcat的web.xml,也可以添加到我们自己的工程中的web.xml中,建议添加到自己工程的web.xml中。添加以后只要是支持3gp mp4格式的手机就可以下载这些视频文件并播放了。


分享到:
评论

相关推荐

    tomcat上传下载文件

    在Tomcat和Struts2的环境中,实现文件的上传和下载功能是常见的需求,尤其是在开发交互性强的Web应用时。 首先,我们需要了解文件上传的基本原理。在Web应用中,用户通常通过表单提交文件,表单的`enctype`属性必须...

    Linux中将Tomcat添加到守护进程

    编辑 `/etc/init.d/tomcat` 文件,在第二行添加以下内容,以便系统在运行级别2、3、4和5时启动和停止Tomcat: ```bash #chkconfig: 2345 85 15 #description: Tomcat server CATALINA_HOME=/u01/app/apache-tomcat-...

    tomcat8.5.11 资源下载

    在这个资源下载中,你将获得的是完整的Apache Tomcat 8.5.11发行版,包含了运行和部署Java Web应用所需的所有组件。 首先,让我们详细了解一下Tomcat的核心功能和特点: 1. **Servlet容器**:Tomcat的主要功能是...

    Apache-tomcat-6.0.53 for Linux(Redhat/CentOS测试通过)

    在目录/etc下修改profile文件 export CATALINA_HOME=/usr/local/tomcat export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib export PATH=$PATH:$CATALINA_HOME/bin 执行命令: source /etc/profile 查看环境变量:...

    Tomcat6/7/8 32位下载

    【标题】"Tomcat6/7/8 32位下载"所涵盖的知识点主要集中在Apache Tomcat的历史版本以及在32位操作系统上的部署和使用。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web部分,尤其是Servlet和JSP...

    apache-tomcat-7.0.108(UTF8).zip

    在使用过程中,你可以根据实际需求配置Tomcat的服务器端口、JVM参数、SSL支持等,以适应不同的部署环境和性能要求。同时,定期检查和更新Tomcat的安全补丁和版本升级,以确保系统的稳定性和安全性。

    Tomcat3/4/5/6/7/8/9/10Windows(32/64位)、linux解压/安装版下载(官网历史所有版本)

    在下载和安装 Tomcat 过程中,我们可能会遇到一些常见的问题,例如无法下载、安装失败、配置错误等。对于这些问题,我们可以查看 Tomcat 的官方文档、社区讨论和在线帮助资源。 下载和安装 Tomcat 需要了解 Tomcat ...

    tomcat 实现文件上传下载

    在IT行业中,文件上传与下载是Web应用中的常见功能,特别是在企业级的系统中,例如内容管理系统、在线教育平台等。本示例聚焦于如何利用Struts2框架和Tomcat服务器来实现这一功能。以下是对这个主题的详细阐述: ...

    Tomcat9.0安装JKS格式SSL证书.rar

    标题中的"Tomcat9.0安装JKS格式SSL证书"意味着我们要在Tomcat 9.0的环境中设置一个JKS文件,这个文件将包含我们的SSL证书和对应的私钥。这通常涉及到以下几个步骤: 1. **获取SSL证书**:首先,你需要从权威的证书...

    Tomcat-7.0 / 8.0/ 8.5版本

    在使用这些版本的Tomcat时,用户通常会解压缩rar格式的文件,然后通过修改`conf`目录下的配置文件来定制服务器的行为,如`server.xml`、`web.xml`等。此外,Web应用程序通常打包为WAR(Web ARchive)文件,可以直接...

    mod_jk各个版本 apache与tomcat 整合

    - **跨平台支持**:mod_jk 支持多种平台,包括 Windows 和 Linux,在官方提供的链接中可以找到对应版本。 #### 获取 mod_jk 版本 mod_jk 的下载页面位于 Apache 官方网站上: - **官方网站**:...

    Tomcat 在IE中下载rar文件为乱码解决方案

    在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误识别为文本文件,并以乱码形式展示出来。这主要是因为Tomcat默认...

    修改Tomcat默认访问根目录的方法

    代码如下:”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” debug=”0″ reloadable=”true”/&gt; docBase即为默认访问的文件夹名称。Linux与Windows一样,只是文件夹地址有差别 代码如下:&lt...

    java tomcat清楚tomcat下临时文件

    在Java和Tomcat的环境中,有时我们可能需要清理Tomcat服务器下的临时文件,这通常是出于优化性能、释放磁盘空间或解决某些问题的需要。Tomcat作为一款广泛使用的Java应用服务器,它会在运行过程中生成各种临时文件,...

    tomcat之Linux版

    为了使Tomcat在系统启动时自动启动,我们可以将其添加到系统的启动脚本中。在大多数Linux发行版中,可以将Tomcat的启动脚本`/apache-tomcat-7.0.57/bin/startup.sh`链接到`/etc/init.d`目录下,并设置相应的启动级别...

    apache-tomcat-8.5.27安装配置1

    - 同时,在`catalina.sh`中添加代码来追踪Tomcat的PID,以便在需要时找到它。 3. **修改端口号** - Tomcat默认使用8080作为HTTP端口,8005为shutdown端口,8009为AJP端口。你可以根据需要修改这些端口。例如,将...

    apache-tomcat-8.5.37-windows-x64.zip

    在下载并解压这个zip文件后,你会看到两个主要的目录: 1. **Win32 VS16**:这个目录可能包含了使用Visual Studio 2019(版本16)编译的适用于Windows 32位系统的相关文件。尽管文件名中包含“Win32”,但在这里它...

    Tomcat7下载(apache-tomcat-7.0.85)

    Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)

    apache-tomcat-6.0.35 32bit/64bit 安装版本

    在本教程中,我们将深入探讨如何下载、安装以及配置Apache Tomcat 6.0.35。 首先,`apache-tomcat-6.0.35.rar`是该版本Tomcat的压缩文件,用户需要先进行解压。RAR是一种常见的文件压缩格式,可以使用WinRAR或其他...

    tomcat-jsp-api/可以让meven直接使用tomcat启动

    在`pom.xml`文件中,可以通过添加以下依赖来让Maven项目支持Tomcat服务器: ```xml &lt;!--Servlet3.0--&gt; &lt;groupId&gt;org.apache.tomcat&lt;/groupId&gt; &lt;artifactId&gt;tomcat-jsp-api&lt;/artifactId&gt; &lt;scope&gt;provided&lt;/scope...

Global site tag (gtag.js) - Google Analytics