近日在工作中遇到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中添加支持3GP/MP4格式文件的下载相关推荐

  1. js实现封装MP4格式文件并下载

    注:基于bilibili的FLV.js实现 flv.js的github地址:github.com/Bilibili/fl- MP4文件格式 综述 在MP4文件格式中,整个视频容器都是由多个box和子b ...

  2. 在Tomcat中添加用户和权限

    Tomcat中添加用户和权限 1.添加用户和权限 2.验证添加的用户和权限是否可以使用 在使用Tomcat时, 我们往往会需要添加用户和权限, 如: Jenkins 在部署项目到 Tomcat 服务器 ...

  3. python下载大文件mp4_Python代码打开本地.mp4格式文件的方法

    Python代码打开本地.mp4格式文件的方法 想通过编写Python代码来打开本地的.mp4格式文件,使用os模块来操作文件.我的电脑默认的是QQ影音播放器,执行Python代码打开默认播放器,播放 ...

  4. Android多媒体:H264格式文件转MP4格式文件

    项目有Rtsp实时视频播放功能 ,现在要实现边播放边保存的功能要求.我在音视频方面技术处理白痴水平,所以 只能简单地实现先把h264格式的视频流保存到SD卡,再把对应地h264文件转码成MP4格式文件 ...

  5. 手机上视频格式m3u8装换为mp4格式文件

    手机上视频格式m3u8装换为mp4格式文件 M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码的纯文本文件,不能直接转化为mp4文件 1.首先在手机找到m3u8文件,用HTML文本格式 ...

  6. python读取mp4文件失败_Python代码打开本地.mp4格式文件的方法-mp4文件

    Python开发技术的应用相信有不少的小伙伴都有所了解,简单的说那就是非常的强大,Python开发技术的应用是非常广泛的,本篇文章扣丁学堂Python培训小编就给读者们分享一下Python代码打开本地 ...

  7. qlv格式的视频转换MP4格式文件,不需要任何软件,一个插件搞定

    qlv格式的视频转换MP4格式文件,不需要任何软件,一个插件搞定 插件法,此法对于网页视频有奇效 亲测:QQ浏览器,应用中心,搜索 猫抓,安装此应用插件,就可以直接下载腾讯视频,而且下载是MP4格式

  8. Win10:添加或者删除开机启动项,在开机启动项中添加在用户自定义的启动文件

    介绍 主要解决问题 添加或者删除开机启动项(在不借助流氓软件的情况下通过自己的设置完成) 在开机启动项中添加在用户自定义的启动文件(开机启动项选项中没有存在的) 方案一 win+R,窗口中输入msco ...

  9. linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件

    首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...

最新文章

  1. NopCommerce 增加 Customer Attributes
  2. ibatis报错:There is no READABLE property named
  3. Openfire Server presence(在线状态)消息处理流程
  4. pmd代码安全扫描工具
  5. asp.net导出Excel类库
  6. 11年潜心研究产品 全屋智能品牌Aqara终于要开发布会了
  7. 某IDC科技风登录页面模板
  8. 今天来谈谈内容溢出和文字溢出的问题
  9. bcb6通过https接口post数据_3分钟短文 | 有挑战!PHP用1个函数实现post请求,你用哪个?
  10. AndroidManifest中android:label与第三方库冲突问题
  11. 夜神模拟器连接手柄无反应_夜神安卓模拟器怎样连接手柄 夜神模拟器连接手柄图文教程...
  12. ansys安装注意事项
  13. Python脚本系列:拳皇13一键出招以及连段实现!谁打得过我?
  14. vmwareshanch删除快照以及删除快照时卡住的解决办法
  15. 关闭Cortana小娜的几种方法(win10的搜索功能无法使用、黑屏/Cortana占用内存过高)
  16. MIT CMS.300 Session 5 – UNWRITTEN RULES 游戏的潜在规则
  17. Matplotlib_2
  18. 天干地支计算公式_天干地支计算方法
  19. JavaMail QQ邮箱发送内容+图片
  20. hibernate4配置c3p0连接池报错

热门文章

  1. 生成pdf文件并打包zip下载
  2. Ambari 2.7.3汉化
  3. 备战秋招-求职经验分享
  4. UTF8 与 UTF8 +BOM
  5. 20. 计算器PLUS
  6. echarts散点图加图片
  7. abp框架(aspnetboilerplate)扩展系统表
  8. 浅谈计算机系统仿真,浅谈计算机仿真技术
  9. POX学习笔记之POX拓扑发现原理分析
  10. FFmpeg常用命令流媒体命令