【发布时间】:2016-05-20 01:33:50
【问题描述】:
我有一张想要下载的图片。
我尝试使用 iframe 执行此操作,但没有成功。 我尝试使用带有 HTML5“下载”属性的链接来完成它,它在 chrome 上工作,但在 Firefox 上它打开了一个新窗口。
我的代码:
var href = $("#largeImageContaier img").attr("src")
$("#dlpic").attr("href", href);
document.getElementById("dlpic").click()
html:
<a href="" id="dlpic" download="alternate-filename.png">
我想将图像直接下载到浏览器,就像上面的代码在 chrome 中所做的那样,但是我如何让它对其他浏览器执行相同的操作,在这个例子中是 firefox
【问题讨论】:
-
只有部分浏览器支持
download属性。 caniuse.com/#feat=download -
嘿......
-
在这种情况下,您的选择非常有限。 iframe 解决方案是“修复”此问题的正常方式,但由于浏览器知道如何呈现图像,因此无法正常工作。您可以让服务器返回具有浏览器不理解的 mime 类型的图像,但这可能比告诉用户右键单击另存为更糟糕(也更困难)。
-
这不会触发文件下载对话框,但对于图像,您可以使用
<a href="resource.png" target="_blank">打开弹出窗口或其他内容。这样至少不会有页面移动。我认为该解决方案很糟糕,但它可能适合您的需求。 -
目前我有“target_blank”,但这太棒了。
标签: javascript jquery asp.net-mvc