胜杰工作室
记录年轻与智慧的

Content-Disposition~强制浏览器保存文件

假设你的网站有一张图片 
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=NewnName1

nginx中,你可以这样写

location ~ img {    add_header Content-disposition "attachment;filename=new.jpg";  }123

此时,你再次用浏览器打开http://file.test.com/img/login.jpg时,会发现文件会以new.jpg的名字被保存。

你可以用php之类的语言,动态输出http头部的Content-disposition字段及文件内容,这样可以根据需要给文件任意命名了。

本文来源于互联网:胜杰博客收录

赞(0) 打赏
转载请注明来源:胜杰博客 » Content-Disposition~强制浏览器保存文件
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏