位置: 编程技术 - 正文

Content-Disposition使用方法和注意事项

发布时间:2024-01-02

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

  • 怎样确认个人所得税专项扣除操作流程
  • 进项税额转出期末有余额吗
  • 一般纳税人结转增值税的账务处理
  • 应收往来会计是做什么工作的
  • 社保基数3125交多少钱
  • 为员工购买商业保险专票可以抵扣吗
  • 人力费可以计入劳务费吗
  • 税率开错情况说明
  • 出口无法收汇怎么办
  • 房屋赠与时契税的计税依据
  • 现金流量表上的期末现金余额等于___
  • 调整跨期收入是否调增值税
  • 第三方汽车贷款平台有哪些
  • 事业单位收到增值税专用发票抵扣联怎么办
  • 增值税申报税额填错了怎么进行填
  • 2020年外资企业
  • 纳税人首次办税补充信息表怎么填
  • 向关联企业支付管理费用可以税前扣除吗
  • 外国常驻代表机构经费支出
  • 开发企业售楼处工作内容
  • 多计提的费用怎么调整
  • 研发费用的会计和税法的不同
  • 增值税发票自查报告
  • 仓库的租赁费
  • 固定资产转入清理记账凭证
  • 鸿蒙工具箱巅峰模式有什么用
  • 王者荣耀中牛魔王的技能
  • php获取用户名
  • 苹果14
  • 加班费如何做账
  • 销售合同怎么计算印花税
  • 单位撤销现金余额的规定
  • 电脑输入法设置搜狗输入法
  • 一条指令可以完成一项复杂任务吗
  • php特性包括
  • thinkphp 插件
  • html流光按钮
  • 数据分析利器:pandas库的应用课后答案
  • typescriptlang
  • 上年折旧费多计提了,本年怎么调
  • 手机做固定资产报废理由怎么写好
  • 信托保障基金怎么赎回
  • phpcms验证码不显示
  • 差旅费计入工资合理吗
  • 税务登记程序有哪些
  • 税前可扣除的税费
  • 不能抵扣的抵扣了怎么办
  • 残疾人就业保障金申报时间
  • sql server如何删除
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • 营改增有关事项的规定
  • 设计公司成本核算分录
  • 应收账款借方余额
  • 外购商品职工福利进项税额转出如何记账?
  • 出售金融资产计入
  • 农产品收购进项税抵扣会计分录
  • 支付利息的账务处理
  • 现金日记账如何填写
  • 进出口总额用什么字母表示
  • 零星采购多少不需要发票
  • 简述公司利润分配的程序
  • mysql jsonb
  • mysql中索引有什么用
  • win7系统如何重新分区
  • openfiledialog怎么用
  • 如何自定义win键
  • win10搜索不到无线网卡
  • linux三种用户权限
  • 如何在linux系统中卸载一个已装载的文件系统
  • 关于月亮的诗句
  • js原型面试题
  • jquery简单例子
  • python字符串常用方法
  • linux中的shell命令
  • windowsxp命令行窗口怎么打开
  • 基于javascript的毕业设计选题
  • Android属性动画缩放
  • 郑州二套房契税征收2023标准是多少
  • 烟台国家税务局王局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号