位置: 编程技术 - 正文

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

  • 发票专用章号码是老号码还能用吗
  • 职工福利费会计凭证
  • 计提企业所得税分录
  • 延期缴纳税款是纳税争议吗
  • 餐饮设备租赁服务属于
  • 全年一次性奖金税收优惠政策
  • 国企的注册资本也很少吗
  • 汇算清缴哪些需要调增调减
  • 个体工商户在哪注销营业执照
  • 借方应付账款 贷方银行存款
  • 辅导期一般纳税人什么意思
  • 其他应付款款
  • 冲减应收帐款分录
  • 金税三期中个税怎么算
  • 无发票材料可以入材料账吗
  • 给政府开发票如何处理?
  • 合伙企业如何计算缴纳个人所得税
  • 房地产开发企业什么意思
  • 2019年基金市场
  • win101703怎么看
  • 鸿蒙 功能
  • 中途建账科目余额表怎么建
  • 汽车销售公司购买车辆会计科目
  • 清算所得税申报表范本
  • 企业微信api错误码
  • 免抵退税的具体计算方法
  • 收到退回的保证金利息怎么入账
  • 承租集体土地如何确权
  • w10控制中心在哪
  • 借用资质(挂靠施工)的法律责任如何判断?
  • 发票已付款未认账怎么办
  • css图片适应div
  • 微信小程序解决跨域问题
  • 如何用php制作表格
  • 税控盘和金税盘的功能一样吗
  • 长期待摊费计入哪个科目
  • 简述php操作mysql数据库的基本步骤
  • 网站客服系统在线
  • 跨年发票可以作为税前扣除的时限
  • 帝国cms功能
  • php usort函数
  • 想要上海名媛群群号
  • 预缴所得税年底处理账务吗
  • 盈余公积转增资本会计科目
  • access数据库提示升级
  • 专票金额高于实收金额
  • 劳务外包会计分录最新
  • 短期借款的核算会计分录
  • 进口化妆品品牌大全
  • 应付账款周转次数计算
  • 研发支出费用化和资本化的界定
  • 固定资产会计账簿
  • 累计盈余下级科目
  • 现汇账户和现钞账户
  • 管理费用结转有余额吗
  • 兼职会计做什么工作
  • win10安装sqlserver2016出错
  • sql server常规错误
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
  • windows server2008 64位没有安装音频怎么办?
  • win7系统双击不能打开我的电脑
  • windows vista秘钥
  • 什么叫另类
  • webtrapnt.exe - webtrapnt进程是什么意思
  • 设置使用资源管理器查看文件时,显示已知文件的扩展名
  • linux文件系统损坏导致网络断开
  • linux halting
  • win10系统中怎么删除日志文件
  • win8系统关机后电脑一直运行
  • fedora23安装
  • linux系统怎么复制文件到u盘
  • 显示win7
  • win7升级win10系统要多久
  • perl中qw
  • unity程序开发
  • javascript怎么样
  • jquery新增属性
  • 简约时尚搭配
  • 粮食收储企业税收优惠
  • 公司收购农民的农产品能贴我公司标签吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设