强制浏览器在使用 jquery 单击链接时下载图像
Force browser to download an image on click of a link using jquery
我想在单击链接时开始下载图像。
<a id="downloadImage" href="imagepath">Click here to download</a>
我知道我们可以使用 HTML5 的下载属性(强制浏览器在单击链接后保存文件),但我不想使用它,因为它在旧版本的浏览器中不起作用。我确实在这里尝试了该方法:使用 Javascript/jQuery 下载文件但它在 iframe 中打开图像。
任何人都可以帮助我强制浏览器使用 jquery 单击链接时下载图像吗?
据我所知,这个问题没有客户端跨浏览器解决方案(使用 jQuery 或任何其他 UI 工具包无关紧要)。为了触发浏览器下载文件,您需要做的是在服务器响应中添加一些HTTP标头:
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=image.jpg
这篇文章也可能对您有所帮助。
您可以使用 download 属性,虽然在浏览器中不完全支持,但您可以使用现代化,以支持/回退不受支持的浏览器。
对于支持的浏览器,请选中 http://caniuse.com/#feat=download
<a href="/path/to/image.jpg" title="ImageName" download="ImageName" >
<img src="/path/to/image.jpg" alt="ImageName">
</a>
相关文章:
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 在聊天窗口中检测链接单击事件
- 超链接单击以加载新页面并执行JavaScript
- 超链接单击未启动
- 取消绑定 e.prevent默认 从另一个函数转发到链接单击
- 在链接单击时执行客户端脚本
- 链接单击事件不起作用
- 为什么我在链接单击时进行 jquery/ajax 调用时无法获取值
- 为什么第二个链接单击重定向到部分不是对话框
- 如何在编辑链接单击时首次加载页面时保留值
- 禁用链接单击,直到页面加载完毕
- 记录链接单击,然后保存到本地存储
- 通过动态超链接单击事件的调用方法传递对象或字符串
- 对链接单击后出现的隐藏信息进行刮擦解析
- 使用 jquery 根据链接单击切换 DIV 可见性
- Javascript文本链接单击以选择下拉选项值(onChange?
- 在链接单击上创建一个对话框,javascript第2部分
- javascript中的递归循环,基于链接单击的增量
- 在链接单击事件上返回true是't工作
- 链接单击上的Javascript和Jquery无冲突功能