content-type 用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,此属性的值可以查看 MIME 类型。

MIME (Multipurpose Internet Mail Extensions,多用途互联网邮件扩展) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

content-type 一般以下面的形式出现:

Content-Type: [type]/[subtype]; parameter

type 有下面的形式:

  • Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
  • Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
  • Application:用于传输应用程序数据或者二进制数据;
  • Message:用于包装一个E-mail消息;
  • Image:用于传输静态图片数据;
  • Audio:用于传输音频或者音声数据;
  • Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

subtype 用于指定 type 的详细形式。“type/subtype”配对的集合和与此相关的参数。下面是最经常用到的一些 MIME 类型:

  • text/html(HTML 文档);
  • text/plain(纯文本);
  • text/css(CSS 样式表);
  • image/gif(GIF 图像);
  • image/jpeg(JPG 图像);
  • application/x-javascript(JavaScript 脚本);
  • application/x-shockwave-flash(Flash);
  • application/x- www-form-urlencoded(使用 HTTP 的 POST 方法提交的表单);
  • multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)。

可能出现问题

(1) 在 IE6 IE7 IE8 中,若一个页面被打开时接收到的响应头的 content-type 为 text/plain,浏览器会尝试嗅探页面文件内实际内容来判断是否可能为一个 HTML 文档,若是则会以 text/html 的方式将页面作为 HTML 文档解释,而不是将其作为纯文本内容处理。

解决办法:使用attachment

(2) jpg、tmp、png等格式图片没有办法用 windows 图片和传真查看器直接打开

解决办法:使用attachment

(3) docx、pptx等Office2007格式文件可能会被浏览器错误识别为zip格式文件下载或打开

解决办法:

.sldx   application/vnd.openxmlformats-officedocument.presentationml.slide
.dotx   application/vnd.openxmlformats-officedocument.wordprocessingml.template
.docx  application/vnd.openxmlformats-officedocument.wordprocessingml.document
.doc    application/msword
.xls      application/vnd.ms-excel
.xlsm   application/vnd.ms-excel.addin.macroEnabled.12
.xlsb    application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xltx     application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xlsx     application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.potx    application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx   application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptx   application/vnd.openxmlformats-officedocument.presentationml.presentation

其他类型参照列表

".*"="application/octet-stream"  
".001"="application/x-001"  
".301"="application/x-301"  
".323"="text/h323"  
".906"="application/x-906"  
".907"="drawing/907"  
".a11"="application/x-a11"  
".acp"="audio/x-mei-aac"  
".ai"="application/postscript"  
".aif"="audio/aiff"  
".aifc"="audio/aiff"  
".aiff"="audio/aiff"  
".anv"="application/x-anv"  
".asa"="text/asa"  
".asf"="video/x-ms-asf"  
".asp"="text/asp"  
".asx"="video/x-ms-asf"  
".au"="audio/basic"  
".avi"="video/avi"  
".awf"="application/vnd.adobe.workflow"  
".biz"="text/xml"  
".bmp"="application/x-bmp"  
".bot"="application/x-bot"  
".c4t"="application/x-c4t"  
".c90"="application/x-c90"  
".cal"="application/x-cals"  
".cat"="application/vnd.ms-pki.seccat"  
".cdf"="application/x-netcdf"  
".cdr"="application/x-cdr"  
".cel"="application/x-cel"  
".cer"="application/x-x509-ca-cert"  
".cg4"="application/x-g4"  
".cgm"="application/x-cgm"  
".cit"="application/x-cit"  
".class"="java google_ad_slot = "5506163105"; google_ad_width = 468; google_ad_height = 60; //-->

上传附件,附件类型问题相关推荐

  1. xp 不能上传邮件附件的解决办法

    xp 不能上传邮件附件的解决办法 大漠  12:53:13 inxp 不能上传邮件附件的解决办法 TcpWindowSize 设为65535(十进制) Tcp1323Opts 设为0 注册表条目 [H ...

  2. php添加上传附件,phpweb招聘模块job上传简历附件的修改办法

    job上传简历附件的修改办法 第一步 首先修改前台界面: 简历附件 第二步 修改 job post.php $file = $_FILES['custom7']; if ( 0 < $file[ ...

  3. 处理wordpress上传中文名附件乱码问题

    很多网友问wordpress上传中文名附件乱码问题如何解决,正好闲来无事,在谷歌刨了半天找出一段处理wordpress上传中文名附件乱码问题的代码: 1 function upload_file($f ...

  4. ant react 上传_React实战之Ant Design—Upload上传_附件上传

    React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...

  5. discuz 配置 上传远程附件

    discuz 配置 上传远程附件 一.配置上传远程附件的好处 附件将拥有更高的可靠性,例如单独做备份: 您的服务器无需为论坛附件准备额外的存储空间,降低服务器使用成本: 论坛用户查看图片附件时将直连 ...

  6. 小鸟云虚拟主机Wordpress上传中文附件出现乱码

    总结了小鸟云虚拟主机在使用过程中,Wordpress上传中文附件出现乱码和后台上传中文图片不显示解决方法 编辑wp-admin/includes/file.php这个文件 1.查找: $new_fil ...

  7. 敬业签苹果ios手机便签APP怎么上传文件附件?

    一.打开敬业签苹果ios版手机便签App并登录,点击底部中间的+按钮,进入新增内容页面: 二.在新增内容编辑框下方,找到并点击回形针形状的文件上传按钮,进入文件上传页面: 三.在文件页面,可在最近项目 ...

  8. Ueditor 改造, 为每个用户单独创建上传附件目录,用户只能查看自己上传的附件文件

    1.修改 ueditor\net\config.json 文件 约 第78行: /* 上传文件配置 */"filePathFormat": "upload/{userna ...

  9. ASP.NET多附件上传和附件编辑的实现

    在写这篇文章之前我也在Google上找到了很多有关多附件上传的文章,有用ASP.NET实现的,也有用JSP.PHP等其它技术实现的,但基本前提都是事先通过js脚本来动态创建DOM,然后上传的时候在服务 ...

  10. 仿163邮箱上传多附件,有点酷

    网上转贴的太多了,估计原作者的信息也没了.这里就没加了,都是网上抄来的,不是我的原创. <html>     <head>     <title>Add Files ...

最新文章

  1. jexus防止产生 *.core文件
  2. pythonwhile循环结束语句_Python while循环语句
  3. 2019年4月8日 1021. Remove Outermost Parentheses
  4. ZBarSDK扫描二维码
  5. php判断记录,PHP判断数据库中的记录是否存在的方法,php数据库_PHP教程
  6. [js] 请使用 js 实现一个双向链表
  7. Java程序停止 mq通道未关闭_java – 如何在MQ上停止丢失消息
  8. html5下input的placeholder标签兼容ie9
  9. SakaiCLE2.9数据库迁移
  10. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
  11. 《大型数据库技术》MySQL数据库的开发基础
  12. 怎么解决VMware“该虚拟机似乎正在使用中”问题
  13. 台式计算机用手机流量上网,台式机如何使用手机流量上网
  14. excel画boxplot的q1和q3值和excel公式QUARTILE.INC(array,quart)拉出来的不一样
  15. 第一章 80C51单片机概述
  16. 2019-行远自迩,登高自卑
  17. 计算机网络实验:CISCO IOS 路由器基本配置
  18. HTML5属性选择器以什么开头,CSS3 选择器 属性选择器介绍
  19. 通孔焊盘命名规范-002
  20. Lua中ipairs和pairs的区别

热门文章

  1. C语言:解一元二次方程
  2. 盛水容器问题php代码,盛水容器的形状如图2-13所示,已知各水面高程为▽1=1.15m,▽2=0.68m,▽3=0.44m...
  3. 客2消,客1消,客0消...脉脉劝退客户端多次的你们究竟是何用意?
  4. 数据分析师出品:新媒体运营年终总结模板分享
  5. 如何在Mac上为 Apple ID 设置双重认证?
  6. DEVc++迷你世界0.10.0
  7. 2022年汽车驾驶员(技师)考题模拟考试平台操作
  8. android播放语音,切换听筒模式遇到的问题
  9. 餐饮行业的营销策略是什么?
  10. mongodb集群-副本集(CSRS)