Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 367|回复: 0

[servlet学习]response.setContentType()中MIME参数类型总结

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-10 04:00:44 | 显示全部楼层 |阅读模式
    response.setContentType()的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。

    Tomcat的安装目录confweb.xml 中就定义了大量MIME类型 ,你可也去看一下。

        做用表单上传文件,想在服务端验证上传文件的类型,只允许上传GIF,JPG,ZIP, 我们有两种方法:

    第一:检查文件的扩展名;
    第二:检查文件的MIME类型 。        检查文件的扩展名的方法,很简单快捷, 但是 a.jsp 改名为 a.jpg能可以绕过检查上传了。
      
       
       
         
       

         
       
      
             检查文件的MIME类型的方法,在IE7与Firefox下有一点区别(见下表), 有不同浏览器上传表现不一致。Firefox下ZIP与EXE文件的MIME类型同为application/octet-stream。
    表中例出的是在服务器端(tomcat5.5)接收不同浏览器上传的文件时,取得的MIME类型

      
       
       
       用IE7上传
       用Firefox3.0上传
       
       
       GIF
       image/gif  
       image/gif  
       
       
       JPG
       image/pjpeg   
       image/jpeg  
       
       
       ZIP
       application/x-compressed
       application/octet-stream  
       
       
       JSP
       text/HTML  
       text/html  
       
       
       EXE
       application/octet-stream  
       application/octet-stream  
       
      
    常见MIME类型例表:

      
       
       序号
       内容类型
       文件扩展名
       描述
       
       
       1  
       application/msword  
       doc  
       Microsoft Word  
       
       
       2  
       application/octet-stream bin  
       dms lha lzh exe class  
       可执行程序
       
       
       3  
       application/pdf  
       pdf  
       Adobe Acrobat  
       
       
       4  
       application/postscript  
       ai eps ps  
       PostScript  
       
       
       5  
       appication/powerpoint  
       ppt  
       Microsoft Powerpoint  
       
       
       6  
       appication/rtf  
       rtf  
       rtf  格式
       
       
       7  
       appication/x-compress  
       z  
       unix  压缩文件
       
       
       8  
       application/x-gzip  
       gz  
       gzip  
       
       
       9  
       application/x-gtar  
       gtar  
       tar  文档 (gnu  格式 )  
       
       
       10  
       application/x-shockwave-flash  
       swf  
       MacroMedia Flash   
       
       
       11  
       application/x-tar  
       tar  
       tar(4.3BSD)  
       
       
       12  
       application/zip  
       zip  
       winzip  
       
       
       13  
       audio/basic  
       au snd  
       sun/next   声音文件
       
       
       14  
       audio/mpeg  
       mpeg mp2  
       Mpeg  声音文件
       
       
       15  
       audio/x-aiff  
       mid midi rmf  
       Midi  格式
       
       
       16  
       audio/x-pn-realaudio  
       ram ra  
       Real Audio  声音
       
       
       17  
       audio/x-pn-realaudio-plugin  
       rpm  
       Real Audio  插件
       
       
       18  
       audio/x-wav  
       wav  
       Microsoft Windows  声音
       
       
       19  
       image/cgm  
       cgm  
       计算机图形元文件
       
       
       20  
       image/gif  
       gif  
       COMPUSERVE GIF  图像
       
       
       21  
       image/jpeg  
       jpeg jpg jpe  
       JPEG  图像
       
       
       22  
       image/png  
       png  
       PNG  图像
       
       
         
       
      
    text/html HTML
    text/plain          TXT
    text/xml             XML text/json           json字符串

      
      
       
       

         
       

         
       
      
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-5-8 05:18 , Processed in 0.585778 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表