位置: 编程技术 - 正文

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

  • 医疗单位门诊收费票据是发票吗
  • 预缴所得税的计税依据
  • 交通运输行业属于什么性质
  • 个体工商户需要报税吗
  • 虚开增值税立案标准
  • 建造普通标准住宅出售,增值税超过扣除金额的
  • 取得高新技术企业证书
  • 金税三期报税软件
  • 利润表中利润总额是什么
  • 安置残疾人就业税收优惠政策
  • 无形资产摊销怎么计算
  • 股东捐赠给企业资金保壳
  • 银行承兑个人可以接受吗
  • 所得税汇算清缴调整项目
  • 长期借款利息的会计分录
  • 本月没开票怎么报税
  • 为什么要开增值税
  • 固定资产进项税额怎么抵扣
  • 快速查看财务费用借贷有误的方法
  • 上市公司企业股东转让股份交什么税费
  • 小规模收入未达50万
  • linux aws是什么
  • 金融工具中股利是什么
  • 银行的财务会计
  • 总公司人员的工资子公司可以发吗
  • 怎么做好零售
  • window7无法正常启动怎么办
  • 进程process
  • 易北河流量
  • 报销单跨月怎么记账
  • 三代手续费返还是否需要缴纳增值税
  • 显示已申报未导入
  • 税务三方协议怎么重签
  • 股票的溢价是怎么回事
  • Python怎么转化为中文
  • c语言asc函数
  • python多线程处理excel
  • 企业合并属于非企业吗
  • 年初未分配利润在借方表示什么
  • 什么时候计提所得税费用会计分录
  • 普票 销项
  • 利润表一般采用
  • 企业计提固定资产折旧以什么假设为前提
  • 发行股票的账务处理
  • 股权和出资的关系
  • 平销返利如何开票是负数的
  • 交租金没有发票怎么办
  • 长期应付款为负数重分类
  • 怎么注册电子邮箱号
  • 营业成本如何设一级科目
  • mysql外键怎么写
  • sqlserver 触发器 redis
  • win10预览版21277
  • winpe如何使用
  • 如何用命令关机
  • Linux设置jdk环境变量配置
  • upskill
  • win7 计划任务服务启动失败
  • 如何激活Win8.1
  • centos 7.2安装
  • winxp修改ip地址方法
  • macos 网速慢
  • linux中grep命令用法
  • js array数组
  • android图像处理
  • 如何正确使用零钱
  • css划动
  • perl do
  • bat查看ip地址和mac地址
  • JavaScript 浏览器对象
  • shell常用命令及示例
  • javascript开发平台
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • Python中Collections模块的Counter容器类使用教程
  • 西安市地税局各科科长
  • 电子税务局驱动安装步骤
  • 对外支付佣金需要代扣代缴印花税吗
  • 为什么征收城市建设维护税却不征收教育附加税
  • ca登录的用户名和密码分别是什么
  • 网上申报成功后才能去体检吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设