vue实现点击下载图片到本地
1、html中<img :src="codeImg" alt="二维码图片" style="width:60%;"><span @click="downloadCodeImg()"></span>2、引入图片import codeIMG
·
1、html中
<img :src="codeImg" alt="二维码图片" style="width:60%;">
<span @click="downloadCodeImg()"></span>
2、引入图片
import codeIMG from '@/assets/code.jpg';
3、data中,设置图片变量
data(){
codeImg:codeIMG,
}
4、downloadCodeImg方法
methods: {
downloadCodeImg(){
console.log('下载图片')
var a = document.createElement('a')
a.download = name || 'pic'
// 设置图片地址
a.href = codeIMG;
a.click();
},
}
注意:这里有一个坑。如果你的图片是从后台请求过来的,如果你的a标签的href是IP地址的话,此时a标签的download属性会失效,a会被当成一个普通的链接使用。
解决方法一:将IP地址换成域名。
解决方法二:通过后端转发,后端请求第三方资源,返回给前端,前端再保存文件。
更多推荐
已为社区贡献1条内容
所有评论(0)