近日在工作中遇到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. 分布式架构spring mvc +mybatis +shiro+ Activiti +Alibaba Druid
  2. Java对象如何实现比较规则
  3. ue4显示变量_UE4:快速入门蓝图(Blueprint)的方法之一
  4. java stream 泛型
  5. ComboBox信息读取
  6. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十八):kafka0.10.1 内置性能测试API用法示例...
  7. java基础——浅析设计模式之单例模式
  8. My eclipse和Eclipse平台 JSP可视化编程工具
  9. VS2019安装和使用教程
  10. 华为的PBC个人绩效评价模板
  11. 2021年机修钳工(中级)考试内容及机修钳工(中级)考试总结
  12. GAMES101-现代计算机图形学入门-闫令琪 - lecture15 光线追踪3 - 辐射度量学、渲染方程(Ray Tracing 3) - 课后笔记
  13. android 高德地图范围圆圈公里_根据坐标点显示地图显示范围(高德地图)
  14. django 异步_Django和异步支持:永无止境的故事
  15. Oracle SQL 內置函數大全
  16. 广数25i系统倒刀回刀m代码_基于广数GSK25i数控系统伺服刀库的控制
  17. 微信小程序的相关文件类型
  18. python爬取全国五级行政区
  19. 搭搭云-超级应用平台 与JNPF Java多用户商城系统源码
  20. kettle 查询数据库写入文件_ETL KETTLE 读取csv文件写入数据库

热门文章

  1. 似墨迹天气 widget翻页时钟实现
  2. golang中的信号量的实现原理
  3. js 根据浏览器高度设置页面高度
  4. 全黑的环境也能人脸识别?红外人脸识别技术助力人脸识别更自由
  5. Modbus Tcp通信格式详解
  6. 李开复给中国学生的第三封信:成功、自信、快乐
  7. 】最全内部审核、管理评审过关全集,细节齐了
  8. python在地图上增加图层_Python Matplotlib底图在地图上叠加小图
  9. 头像上传(阿里云oss存储服务)
  10. Flash与Flex路在何方?