首页 > PHP教程 > php开发知识文章

php -- http协议Content-Disposition响应头使用方法

这篇文章主要为大家详细介绍了php -- http协议Content-Disposition响应头使用方法,具有一定的参考价值,感兴趣的小伙伴们参考一下

http协议相关的内容我们应该尽量多些的了解,因为这样才能使得经手的web系统更加优秀 (安全、漂亮、快速、兼容性好、体验好……)。

本文我们来说一下MIME 协议的一个扩展Content-disposition。

Content-Disposition属性有两种类型:inline 和 attachment (inline :将文件内容直接显示在页面 attachment:弹出对话框让用户下载)

web系统开发需求

1、希望某类或者某已知MIME 类型的文件(如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框

2、希望以原始文件名(上传时的文件名,例如:文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:125198109480912_aa.doc)

3、希望某文件直接在浏览器上显示而不是弹出文件下载对话框

解决方法

1、Response.AddHeader "content-disposition","attachment; filename=fname.ext"

2、Response.AddHeader "content-disposition","attachment; filename=fname.ext"

fname为指定的文件名,a标签的属性:<a download="文件名">下载</a>

3、Response.AddHeader "content-disposition","inline; filename=fname.ext"

注意:

1、Content-disposition是MIME协议的扩展,由于多方面的安全性考虑没有被标准化,所以可能某些浏览器不支持,比如说IE4.01

2、我们通过程序来使用它,或在web服务器(比如IIS、apache)上使用它,需要在http header上做相应的设置

以上就是本文php -- http协议Content-Disposition响应头使用方法的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

PHP基本语法

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。