我已经有了图片的地址(url)
现在需要点击按钮然后打开下载对话框,下载图片文件
但是如果这样做:
var a = document.createElement('a');
a.href = this.editBrand.contract;
a.download="file";
a.click();
只会打开新窗口,而不是打开下载对话框。
谢谢
我已经有了图片的地址(url)
现在需要点击按钮然后打开下载对话框,下载图片文件
但是如果这样做:
var a = document.createElement('a');
a.href = this.editBrand.contract;
a.download="file";
a.click();
只会打开新窗口,而不是打开下载对话框。
谢谢
最简单的方法
<button onclick="down()">下载</button>
<script>
function down() {
var a = document.createElement('a');
a.href = 'timg.jpg'; //图片地址
a.download = "file.jpg"; //图片名及格式
document.body.appendChild(a);
a.click();
}
可以看看这篇文章
https://www.jianshu.com/p/8ad...
其实直接 window.location = '地址'; 也好用吧?
首先你的是图片地址还是图片的下载地址?
如果是下载地址的话 应该没什么问题的
但只是图片地址的话那肯定是打开图片了 而不是下载窗口
直接就在原窗口下载了呀!
但是我加了a.target = '_blank'
就在新窗口下载了
你可以加一个 a.target = '_self';
试试 或者直接 window.location = '地址';
我感觉好用
6 回答5.6k 阅读✓ 已解决
9 回答9.7k 阅读
5 回答3.9k 阅读✓ 已解决
5 回答8.2k 阅读✓ 已解决
4 回答8.2k 阅读✓ 已解决
7 回答10.3k 阅读
5 回答8.5k 阅读
a - HTML 属性
仅适用于同源。
a
标签的download
属性加上以后,src
是图片地址的话,是可以下载图片的,得是同源的图片地址才可以下载。