如何使点击超链接后浏览器弹出下载框
来源:互联网 发布:个人发卡平台源码 编辑:程序博客网 时间:2024/06/18 11:34
如果下载的资源和服务器是同域的,那么只要在a标签中添加download属性即可。
<a href="http://127.0.0.1:8000/a.jpg" download="a.jpg">下载</a>
如果下载的资源和服务器是不同域的,那么添加download属性是没有效果的。
<a href="http://www.baidu.com/xxx.jpg" download="a.jpg">下载</a>
解决办法:
在views.py中定义以下方法:
import urllib2def file_download(request): url=request.REQUEST['url'] filename=request.REQUEST['filename'] sourceFile = urllib2.urlopen(url) response=HttpResponse(sourceFile.read()) response['Content-Type'] = 'application/octet-stream' response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename) return response
然后将a标签的href改一改就行了:
<a href="http://127.0.0.1:8000/file_download?url=http://www.baidu.com/xxx.jpg&filename=a.jpg">下载</a>
0 0
- 如何使点击超链接后浏览器弹出下载框
- 去掉超链接点击后的虚线框
- 在IE浏览器中,点击Dialog中的超链接后,新内容在原Dialog中显示,而非弹出新的页面
- 点击一个控件后,如何弹出下载软件,如flashget,并将链接传给它
- 点击按钮弹出下载框
- 点击链接不在浏览器打开而是弹出下载对话框
- 点击JSP页面后弹出“下载”对话框问题
- 去掉超链接文字点击后的灰色框
- 复选框点击后弹出输入框
- 弹出消息框点击确定后跳转
- 连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
- 浏览器弹出下载
- Fragment点击超链接跳转浏览器报错
- Fragment点击超链接跳浏览器报错
- 如何使TextView可以选择复制又可以点击超链接
- 如何解决超链接被点击后hover样式不出现问题
- 点击a超链接 下载而不是直接打开
- java web 下载文件 浏览器弹出下载框
- Struts2实现文件上传和下载
- Atitit.rsa密钥生成器的attilax总结
- Leetcode(310) Minimum Height Trees
- c++ string头文件
- Struts2学习之Struts2中的拦截器
- 如何使点击超链接后浏览器弹出下载框
- 通过jQuery Ajax使用FormData对象上传文件
- 树与二叉数
- 在chrome模拟器中添加手机型号
- java设计模式系列之工厂模式
- Spring 事务+AOP日志记录
- 集合:根接口Collection Part2
- Atitit 游戏引擎---物理系统(1)------爆炸效果
- 第一天