首页 > 玩机美化 > 【技术】Content-Dispostion~强制浏览器保存文件

【技术】Content-Dispostion~强制浏览器保存文件

楼主:阿政 [2级] · 2019-12-20 ·  浏览428 · 玩机美化 · ID:
问题
假设你的网站有一张图片
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”
/img/login.jpg时,会发现文件会以new.jpg的名字被保存。

进一步
你可以用php之类的语言,动态输出http头部的Content-disposition字段及文件内容,这样可以根据需要给文件任意命名了。
- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者阿政流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/20256.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
0条回复 |  最后回复于2019-12-20
登录注册 后才可进行评论
签到
5人签到
已签0天
  • 46566帖子
  • 1935951热点量
  • 184625火热值