位置: 编程技术 - 正文

Content-Disposition使用方法和注意事项

编辑:rootadmin

推荐整理分享Content-Disposition使用方法和注意事项,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近不少Web技术圈内的朋友在讨论协议方面的事情,有的说web开发者应该熟悉web相关的协议,有的则说不用很了解。个人认为这要分层次来看待这个问 题,对于一个新手或者刚入门的web开发人员而言,研究协议方面的东西可能会使得web开发失去趣味性、抹煞学习积极性,这类人应该更多的了解基本的 Web技术使用。而对于在该行业工作多年的老鸟来说,协议相关的内容、标准相关内容应该尽量多些的了解,因为只有这样才能使得经手的web系统更加优秀 (安全、漂亮、快速、兼容性好、体验好……)。

本文我们来说一下MIME 协议的一个扩展Content-disposition。

Content-Disposition使用方法和注意事项

我们在开发web系统时有时会有以下需求:

希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框 希望以原始文件名(上传时的文件名,例如:山东省政府号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:_asdf.doc) 希望某文件直接在浏览器上显示而不是弹出文件下载对话框 ……………………

要解决上述需求就可以使用Content-disposition来解决。第一个需求的解决办法是

将上述需求进行归我给出如下例子代码:

简单的对上述代码做一下解析,ToDownload方法为将一个服务器上的文件(serverfilpath为服务器上的物理地址),以某文件名 (filename)在浏览器上弹出“文件下载”对话框,而ToOpen是将服务器上的某文件以某文件名在浏览器中显示/打开的。注意其中我使用了 UTF_FileName方法,该方法很简单,主要为了解决包含非英文/数字名称的问题,比如说文件名为“衣明志.doc”,使用该方法客户端就不会出现 乱码了。

需要注意以下几个问题:

1、Content-disposition是MIME协议的扩展,由于多方面的安全性考虑没有被标准化,所以可能某些浏览器不支持,比如说IE4.、我们可以使用程序来使用它,也可以在web服务器(比如IIS)上使用它,只需要在http header上做相应的设置即可

标签: Content-Disposition使用方法和注意事项

本文链接地址:https://www.jiuchutong.com/biancheng/282881.html 转载请保留说明!

上一篇:PHP实现批量重命名某个文件夹下所有文件的方法(php批量修改)

下一篇:PHP守护进程的两种常见实现方式详解(编写守护进程)

  • 一般税收协定是多少
  • 固定资产未转固属于什么风险
  • 公积金贷款金额少怎么办
  • 税控系统技术维护费可以抵扣吗
  • 个体户一直零申报会不会罚款
  • 抵扣联多长时间的勾选认证
  • 审核发票的要点和方法
  • 土地使用权计入存货吗
  • 无法收回的应收帐款
  • 不预缴会怎么样
  • 租赁合同印花税双方都要交吗
  • 生育津贴缴纳
  • 开专票需要哪些东西
  • 跨年度错账更正方法
  • 调整暂估有差价怎么办
  • 股东个人所得税怎么申报
  • 购买预付卡账务处理
  • centos 6.5安装教程
  • 开办费属于什么科目类别
  • 怎么通过mac地址访问设备
  • macwifi配置
  • 现金结算起点包括1000元吗
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 建安企业所得税怎么算2.25税率
  • php strtr
  • 小规模纳税人广告费是什么票据类型的
  • framework怎么更新
  • Laravel 5.3 学习笔记之 安装
  • 凭证摘要写错了已经结账
  • 农民专业合作社属于什么企业类型
  • 本地住宿费能报销吗
  • 残保金工资总额包括什么
  • 企业缴纳水利建设基金的依据是什么
  • 代扣代缴个人所得税账务处理
  • 应付账款和应收账款的关系
  • 帝国cms移动端
  • centos5.7
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • 收到借款利息收入计入什么科目
  • 企业累计预扣个税是什么
  • 买新车检测
  • 其他权益工具投资是什么意思
  • 税控盘有什么作用
  • 高新技术企业补助需要交所得税吗
  • 增值税附加税的比例
  • 去税务局流程
  • 银行手续费发票未到怎样做账
  • 社保计入管理费用什么科目
  • 农产品收购单怎么做会计分录
  • 计提是好是坏
  • 金税盘的初始密码一般是多少
  • 财报实收资本
  • 小企业会计准则主要按照什么计量
  • 现值指数与净现值的关系
  • freebsd命令大全
  • win10使用期限
  • 神舟平板寸劲开天
  • apache 443
  • centos7查看运行级别
  • 系统警告设置
  • 禁止windows安装程序
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • 超级按钮条上的设置
  • windows中复制文件的几种方法
  • Win10控制面板在c盘哪里
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • css行与行之间的间距怎么调
  • window.location.href用法
  • android基础知识入门
  • js如何实现图片懒加载
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • js table插件
  • python 异常处理方法
  • 河南省政府非税收网站
  • 契税房屋套数如何计算
  • 税友核心价值观
  • 青海国税局官网
  • 北京市印花税减免政策
  • 广东省国家税务局电子发票系统,网络设置
  • 保险公司的人可以查到买保险的人都买了什么保险吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设