位置: 编程技术 - 正文

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守护进程的两种常见实现方式详解(编写守护进程)

  • 旧机器设备出口
  • 水利建设基金按照增值税征收
  • 流转税包括哪些税种2022
  • 无税率的汽油卡是什么
  • 当月开票可以当月缴税吗
  • 机票行程单改成发票可以报销吗
  • 安置残疾人加计扣除
  • 税控设备抵减增值税政策
  • 同一投资主体内部所属企业之间土地,房屋权属的划转
  • 贸易公司委托加工买进和卖出东西不一样
  • 法人转钱进公账要交税吗
  • 出口样品未报关怎么处理
  • 实收资本印花税怎么申报税目
  • 不收汇样品的会计分录
  • 一般纳税人的增值税应纳税额等于
  • 本年利润怎么算利润总额
  • 免税项目进项税为什么不可以抵扣
  • 外地培训产生的费用
  • 报表上应交税费是负数是什么意思
  • 递延收益的账务处理案例
  • 税控专用设备全额抵扣
  • 企业在运行过程中会遇到哪些法律问题
  • 支付委托加工费用会计科目
  • 跨区域涉税事项报告表报验流程
  • 第三方检测公司招聘信息
  • 怎么安装win7系统u盘
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • PHP:session_commit()的用法_Session函数
  • Linux系统中怎么定位到java代码的方法级
  • 其他应付款年末怎么结转
  • directx/?
  • config.cfg是什么文件
  • 为什么生产工人还要求本科
  • 无人驾驶控制方向
  • 我国关税税则设有
  • 康沃尔公国范围
  • 出口流程步骤
  • 违约金赔偿款怎么开票
  • php 正则函数
  • 电子税务局增值税申报流程
  • phpcms添加内容
  • 关于公司预支工资制度
  • 发票抵扣联和发票联区别
  • 深入理解linux内核
  • 提取法定盈余公积的公式
  • 苹果cms仿站教程
  • 金融企业往来支出科目属于什么科目
  • 审计外聘人员支付标准
  • 以货换货账务怎么处理
  • sql server概述
  • 税金及附加包括哪些科目
  • 结转制造费用用红字还是蓝字写
  • 工程项目立项前的安全评估
  • 给客户买的礼品要交税吗
  • 包工包料工程如何报价合理
  • 发票怎么看是普票还是专票
  • mysql事务用法
  • 安装了windows
  • freebsd 升级
  • windows 10 mobile apk
  • centos ulimit
  • win8安全和维护在哪
  • win7装win8系统教程
  • windows8.1版本区别
  • win10 1511版本升级到1803
  • python虚拟环境管理
  • unity2018地形
  • javascript相对路径
  • 实用的批处理命令
  • unity3d打开
  • WWW封装共享 [复制链接]
  • Node.js中的construct
  • linux重定位命令
  • 通过制作日晷我们可以探索发现一天之中
  • EditText 点击事件小问题
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • android canvas rotate
  • 如何在电子税务局变更财务负责人
  • 四川税务专管员查询
  • 2020年河南麦收时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设