【发布时间】:2015-08-28 08:28:22
【问题描述】:
在我的网络应用程序中,我支持用户上传任何类型的文档(.png、.jpg、.docx、.xls、...)
我正在尝试为这些文档实现下载功能。
在谷歌浏览器中,如果您单击下载链接,则会为所有上述文档显示保存对话框。
Mozilla Firefox for docx 和 xls 工作正常,.png 和 .jpg 下载标签显示保存对话框但没有按预期工作,即没有出现下载对话框或保存对话框,它直接打开该图像。
我的代码:
<a href="/img/14340.jpg" download="14340.jpg">Download</a>
我已经尝试了几乎所有在 stackoverflow 上提到的和 Google 建议的解决方案。但他们中的大多数人都说“检查 Firefox 版本”和其他更改,例如: try adding the element to the DOM before triggering the click
从下载标签中删除文件名,它是布尔类型等。
我也尝试过w3schools lesson on anchor tag and download attribute,但似乎没有任何效果。
我的 Mozilla Firefox 版本是:38.0.5
P.S.:在 chrome 和 firefox 中,.docs、.xls、.pdf 文档工作正常,问题在于 .png 和 .jpg 在 firefox 中。
【问题讨论】:
-
它目前适用于我的 firefox 和 chrome,但请记住 download 属性是 HTML5 功能。你已经检查过这个了吗? stackoverflow.com/questions/3916191/download-data-url-file .. 或者直接这样:github.com/dcneiner/Downloadify 尽管您没有使用 jquery...(不过,它也可以在没有 jQuery 的情况下使用)
-
你能告诉我你的完整代码吗....也许我会对你有所帮助..
-
似乎它在最新的 Firefox 中已经停止工作。我曾经在书签中使用下载属性,它直到最近才起作用,但现在我看到它打开了一个文件 (.mp4) 而不是显示“保存”对话框。该死的火狐。
-
@JafferWilson:
<a href="/img/14340.jpg" download="14340.jpg"> <i class="icon-download" style="padding-top:10px;padding-left:10px;"></i> </a>我在这个图标下载点击上没有任何javascript函数。如果您尝试this link,它可以在 Firefox 上完美运行。我不知道我错过了什么。 -
请您在jsfiddle的帮助下发送代码..
标签: javascript html firefox