位置: 编程技术 - 正文

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

  • 转让非独占许可使用权
  • 缴纳印花税的会计科目
  • 个税申报错误已过申报期怎么修改
  • 小规模企业跨月专票如何冲红
  • 税务局季度报表怎么做
  • 递延收益没有应列入哪个科目
  • 售后回租涉税
  • 结转上年度的企业所得税会计分录?
  • 社保滞纳金可以计入管理费用吗为什么
  • 汽车维修行业工时标准
  • 个人所得税如何做会计分录
  • 公司税务注销了还有风险吗
  • 生产企业研发用原料抵进项可以吗?
  • 税务变更
  • 月末印花税会计分录
  • 股东投进来的钱可以放哪个科目
  • 电话费发票个人抬头可以税前扣除
  • 防伪税控开具发票明细表
  • 增值税当月计提当月交可以吗
  • 一寸照片尺寸是几乘几
  • 核定征收印花税计算公式
  • 企业会计制度政府补助
  • win7为什么这么多人用
  • 笔记本如何打开无线网络开关
  • 集团内部调拨账务处理
  • php字符串处理函数
  • php unset()
  • 远期结汇会计分录
  • 工程建设质保金规定
  • 房地产企业购地印花税如何入账
  • PHP:imagecreatefromgd()的用法_GD库图像处理函数
  • 房地产销售老项目增值税
  • 宝塔部署django
  • ant desgin-vue
  • 劳务所得和经营所得有啥区别
  • 销售费用期末余额
  • 失控发票成本转出怎么做账
  • 固定资产和无形资产计提折旧时间
  • 宝塔怎么做?
  • phpcms v9官网
  • python颜色代码有哪些
  • 固定资产清理借方增加还是减少
  • 记账凭证中的会计科目错误导致账簿错误的更正法
  • 多缴所得税怎么算
  • 预收账款发货
  • python 函数 global
  • 怎么把python代码发给别人运行
  • 客户发票弄丢了应该如何补救
  • 资产处置损益影响损益吗
  • sql查询出各科成绩单
  • 怎么计算土地增值税收入
  • 应收账款期初余额在借方还是贷方
  • 企业预付款属于负债吗
  • 预付费用款项现金流量怎么算
  • 采购入库单如何弃审U8
  • 会计做账做错了
  • 收到收到
  • 拨开层层迷雾是什么歌
  • win7回收站路径在哪里
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • scair.exe是什么程序
  • WIN10怎么设置在平板模式下隐
  • linux中启动服务命令
  • 怎样下载电子书免费的
  • windows8任务栏在下面怎么不显示
  • linux whoami命令详解
  • 为什么没有win8系统
  • win10系统创建一个快捷bat
  • h5抽奖转盘
  • shell脚本中执行命令语句
  • css网页布局中注释是什么
  • jquery 右键菜单
  • js 小数取整的函数怎么写
  • jquery 使用
  • jquery中有哪些dom操作?
  • 安卓消息处理机制
  • 江苏省国家税务局发票查询
  • 江苏国家电子税务局新版本怎么申领发票
  • 海口社保一个月多少钱
  • 电子专票在哪里接收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设