位置: 编程技术 - 正文

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

  • 全额抵扣的发票怎么申报增值税
  • 国际税收协定的名词解释
  • 个纳税人申报
  • 汇算清缴的费用会计怎么做账
  • 资产负债表的期初余额是年初余额吗
  • 存货内部交易抵消分录第二年
  • 生产车间职工工资
  • 收到电子退库的摘要怎么写
  • 辞退员工补偿的月平均工资如何计算
  • 金税三期账号是自己申请吗
  • 合法的扣税凭证图片
  • 支票去银行怎么进账
  • 购买商标权发生损失能税前扣除吗?
  • 当天收入支出日报表怎么做
  • 公司发实物要交税吗
  • 开了零税率的发票怎么办
  • 怎么去税务局申报个税
  • 企业自行出版的报刊费用可否认证抵扣?
  • 高档化妆品消费税的计算公式
  • 原始凭证的基本内容包括会计科目吗
  • 原材料采购的会计核算风险
  • 公司哪些发票可以做成本或者费用
  • 增值税申报错误已经扣税怎么处理
  • 金蝶是先过账还是先审核
  • 资产减值损失借方余额在利润表怎么填列
  • 4s店帮买保险后会哪些资料要给我的
  • 社保不计提会计分录
  • win11 应用商店
  • 如何在 Windows 11 上更改锁屏壁纸
  • 移动硬盘通过软件改硬盘容量怎么改
  • 出口零退税率商品有哪些
  • 营改增后劳务发票税率
  • 土地增值税可以扣除的税金
  • laravel入门与实战:构建主流php应用开发框架
  • 合宙air32f103 stlink
  • 关于我的家乡作文1000字
  • 捐赠支出如何做凭证
  • javascriptj
  • 研发费用加计扣除新税收政策
  • 管理成本分摊比例是多少
  • 判断文件是否存在,存在则删除
  • 大病医疗保险是社保吗
  • phpcms技术
  • php array_fill
  • 终止经营列报的相关表述
  • 实收资本印花税税率
  • 开具免税的发票,"税率"栏该如何填开?
  • 职工福利费允许扣除比例
  • 往来款和货款
  • 企业年有什么用
  • 外币账户的钱怎么转成人民币
  • 企业固定电话费收费标准
  • 维护费抵减增值税会计科目
  • 转让股权需要缴纳哪些税
  • 请问母公司如何称呼
  • 政府返税计入什么科目
  • 增值税系统技术维护费 减免政策
  • 什么是履约义务,举例
  • 小微企业要交残疾证吗
  • access数据库sql语言
  • sqlserver函数大全
  • windows server 2008文件共享服务器
  • ubuntu不支持设置属性
  • macos触控
  • gb4.exe
  • win8启动蓝屏
  • nodejs用法
  • [置顶]游戏名:chivalry2
  • perl的$1
  • gdi双缓冲绘制
  • android触屏事件的处理
  • 小助手是什么软件
  • JavaScript中的数据类型分为两大类
  • 深圳市税务局发短信是真的吗
  • 纳税人总机构和分机构不在同一县怎么办
  • 浙江省电税务局电话
  • 百旺税控盘怎么清卡成功
  • 小微企业减半征收房产税
  • 个体税务登记资料不齐怎么办
  • 地税局申报个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设