位置: 编程技术 - 正文

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

  • 增值税发票勾选确认后可以撤销吗
  • 单位当月未扣社保怎么处理分录?
  • 税控系统维护费怎么做会计分录
  • 短期借款现金流
  • 有形资产负债率和有形净值负债率
  • 个人账户发工资扣税吗
  • 未签购销合同需不需要印花税
  • 对公账户取现金有限制吗
  • 职工教育经费怎么花
  • 坏账冲回要纳税调减吗
  • 取得农产品流通环节免税发票可以扣抵吗?
  • 个税经营所得预扣预缴
  • 非公司员工可以交社保吗
  • 企业所得税能扣除的税金
  • 成品油发票应该怎么冲红?
  • 会计相关行业的工作职责和招聘要求
  • 预提费用对应
  • 借方与贷方区别
  • 手机型号不在鸿蒙系统里
  • 苹果客服人工24小时
  • 长期资本负债率怎么计算公式
  • 收到发票未抵扣谁开红字
  • 固定资产清理是什么项目
  • 车辆的代驾费应该怎么收
  • kb4532945安装失败
  • 销货退回与折让是什么
  • 未分配利润转增股本规定
  • 公司购买货物
  • PHP:mcrypt_enc_get_key_size()的用法_Mcrypt函数
  • 罚款在企业所得税前可以扣除吗
  • 投资收益怎么做不影响利润
  • 小程序开发定制
  • php数组数据结构
  • 后端怎么返回数据给前端
  • 运输公司汽车折旧年限
  • 实时视频功能
  • 基于opencv的人脸检测算法
  • lstm输出多个预测值
  • 逻辑电路选择器
  • 企业利润分配的账务处理
  • 公司买汽车计入什么费用
  • phpcms怎么样
  • c语言fseek函数
  • 自建厂房折旧算制造费用吗
  • 社保可以补交吗
  • sql 集合运算符
  • 专票多长时间
  • 企业租车接送员工上下班
  • 小规模免税如何开票
  • 政府补助怎么记账
  • 多打的投资款怎么入账
  • 长期待摊销费用属于流动资产吗
  • 伤残就业补偿金记入什么科目
  • sql查询一条数据
  • windowsxp的安装方法
  • bios界面如何进入
  • 怎么调win7
  • win10预览版21h2
  • WIN10开启高性能模式
  • linux用户权限管理
  • linux查看可执行命令
  • ubuntu20.04快捷键
  • rpm包安装位置
  • 如何设置windows桌面图标
  • win7系统ie浏览器打不开
  • 远程电脑屏幕桌面图标什么都没有了
  • win8怎么找开始程序
  • 一个字符串中某个字符串出现的次数
  • jquery实现图片懒加载
  • 游戏引擎有几种
  • nodejs中的事件循环的执行顺序
  • android:ellipsize="marquee"
  • 如何消除手机自动出现的广告
  • 如何进行前后端交互
  • android 自定义style
  • 房租收入影响个人所得税汇算
  • 高新企业人才落户北京
  • 营业税发票现在可以冲红么
  • 生育登记网上服务大厅山东
  • 税务开通需要什么东西
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设