上传附件,附件类型问题
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; //-->
上传附件,附件类型问题相关推荐
- xp 不能上传邮件附件的解决办法
xp 不能上传邮件附件的解决办法 大漠 12:53:13 inxp 不能上传邮件附件的解决办法 TcpWindowSize 设为65535(十进制) Tcp1323Opts 设为0 注册表条目 [H ...
- php添加上传附件,phpweb招聘模块job上传简历附件的修改办法
job上传简历附件的修改办法 第一步 首先修改前台界面: 简历附件 第二步 修改 job post.php $file = $_FILES['custom7']; if ( 0 < $file[ ...
- 处理wordpress上传中文名附件乱码问题
很多网友问wordpress上传中文名附件乱码问题如何解决,正好闲来无事,在谷歌刨了半天找出一段处理wordpress上传中文名附件乱码问题的代码: 1 function upload_file($f ...
- ant react 上传_React实战之Ant Design—Upload上传_附件上传
React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...
- discuz 配置 上传远程附件
discuz 配置 上传远程附件 一.配置上传远程附件的好处 附件将拥有更高的可靠性,例如单独做备份: 您的服务器无需为论坛附件准备额外的存储空间,降低服务器使用成本: 论坛用户查看图片附件时将直连 ...
- 小鸟云虚拟主机Wordpress上传中文附件出现乱码
总结了小鸟云虚拟主机在使用过程中,Wordpress上传中文附件出现乱码和后台上传中文图片不显示解决方法 编辑wp-admin/includes/file.php这个文件 1.查找: $new_fil ...
- 敬业签苹果ios手机便签APP怎么上传文件附件?
一.打开敬业签苹果ios版手机便签App并登录,点击底部中间的+按钮,进入新增内容页面: 二.在新增内容编辑框下方,找到并点击回形针形状的文件上传按钮,进入文件上传页面: 三.在文件页面,可在最近项目 ...
- Ueditor 改造, 为每个用户单独创建上传附件目录,用户只能查看自己上传的附件文件
1.修改 ueditor\net\config.json 文件 约 第78行: /* 上传文件配置 */"filePathFormat": "upload/{userna ...
- ASP.NET多附件上传和附件编辑的实现
在写这篇文章之前我也在Google上找到了很多有关多附件上传的文章,有用ASP.NET实现的,也有用JSP.PHP等其它技术实现的,但基本前提都是事先通过js脚本来动态创建DOM,然后上传的时候在服务 ...
- 仿163邮箱上传多附件,有点酷
网上转贴的太多了,估计原作者的信息也没了.这里就没加了,都是网上抄来的,不是我的原创. <html> <head> <title>Add Files ...
最新文章
- jexus防止产生 *.core文件
- pythonwhile循环结束语句_Python while循环语句
- 2019年4月8日 1021. Remove Outermost Parentheses
- ZBarSDK扫描二维码
- php判断记录,PHP判断数据库中的记录是否存在的方法,php数据库_PHP教程
- [js] 请使用 js 实现一个双向链表
- Java程序停止 mq通道未关闭_java – 如何在MQ上停止丢失消息
- html5下input的placeholder标签兼容ie9
- SakaiCLE2.9数据库迁移
- SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
- 《大型数据库技术》MySQL数据库的开发基础
- 怎么解决VMware“该虚拟机似乎正在使用中”问题
- 台式计算机用手机流量上网,台式机如何使用手机流量上网
- excel画boxplot的q1和q3值和excel公式QUARTILE.INC(array,quart)拉出来的不一样
- 第一章 80C51单片机概述
- 2019-行远自迩,登高自卑
- 计算机网络实验:CISCO IOS 路由器基本配置
- HTML5属性选择器以什么开头,CSS3 选择器 属性选择器介绍
- 通孔焊盘命名规范-002
- Lua中ipairs和pairs的区别
热门文章
- C语言:解一元二次方程
- 盛水容器问题php代码,盛水容器的形状如图2-13所示,已知各水面高程为▽1=1.15m,▽2=0.68m,▽3=0.44m...
- 客2消,客1消,客0消...脉脉劝退客户端多次的你们究竟是何用意?
- 数据分析师出品:新媒体运营年终总结模板分享
- 如何在Mac上为 Apple ID 设置双重认证?
- DEVc++迷你世界0.10.0
- 2022年汽车驾驶员(技师)考题模拟考试平台操作
- android播放语音,切换听筒模式遇到的问题
- 餐饮行业的营销策略是什么?
- mongodb集群-副本集(CSRS)