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响应头使用方法的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型