Content-Disposition~强制浏览器保存文件
来源:互联网 发布:怎么找淘宝内购优惠券 编辑:程序博客网 时间:2024/06/05 20:22
问题
假设你的网站有一张图片
http://file.test.com/img/login.jpg
使用浏览器访问这个url,默认情况下,浏览器会自动展现这张图片。那么问题来了,如果你目的是想让浏览器默认下载而非展现这张图,怎么办呢?
解决
http header中有一个字段,可以帮你实现这个目的。
Content-Disposition:attachment;
实践
nginx中增加配置
location ~ img { add_header Content-disposition "attachment";}
即对所有图片目录的访问,响应头中增加Content-Disposition。
使用浏览器访问
http://file.test.com/img/login.jpg
chrome的表现:直接下载login.jpg。
ie9表现:提示“您是要打开还是保存来自file.test.com的login.jpg”
为文件换个名字
有时你希望用户侧使用另外的名字保存文件,这时只要增加filename字段即可。
Content-Disposition:attachment;filename=NewnName
nginx中,你可以这样写
location ~ img { add_header Content-disposition "attachment;filename=new.jpg";}
此时,你再次用浏览器打开http://file.test.com/img/login.jpg时,会发现文件会以new.jpg的名字被保存。
进一步
你可以用php之类的语言,动态输出http头部的Content-disposition字段及文件内容,这样可以根据需要给文件任意命名了。
0 0
- Content-Disposition~强制浏览器保存文件
- struts2文件下载 Content-disposition
- Content-Disposition 响应头,设置文件在浏览器打开还是下载
- Content-Disposition
- Content-Disposition
- Content-disposition
- Content-disposition
- Content-disposition
- Content-disposition
- Content-disposition
- Content-disposition
- Content-disposition
- 文件下载:"Content-disposition","attachment; filename=中文名>>>解决方案
- 文件下载:"Content-disposition","attachment; filename=中文名>>>解决方案
- 文件下载:"Content-disposition","attachment; filename=中文名>>>解决方案
- 文件下载:"Content-disposition","attachment; filename=中文名>>>解决方案
- 【转】文件下载中文显示 content-disposition 正确设置
- http上传/下载文件时,Content-Disposition的使用
- CDH5安装
- Oracle EBS $INST_TOP/ora/10.1.2/forms存在很多core.*文件
- PL/Sql 中创建、调试、调用存储过程
- cloudera manager kerberos配置
- 获取本地ip地址
- Content-Disposition~强制浏览器保存文件
- cloudera client集群部署
- hue beeswax权限管理
- POJ 1251 换成字母编号的最小生成树
- hive常用命令
- FastJson
- impala测试报告
- eclipse常用插件在线安装地址或下载地址
- hive并行导入数据锁问题