https://blog.csdn.net/qq_42076140/article/details/82113622 原文地址
<a href="javascript:download();" >点击下载图片</a>
//下载图片
function download() {
var imgdata = $("#showpaypic").prop('src');//这里放需要下载的base64
downloadfile(new date().gettime()+".png", imgdata);
}
//下载
function downloadfile(filename, content) {
var alink = document.createelement('a');
var blob = this.base64toblob(content); //new blob([content]);
var evt = document.createevent("htmlevents");
evt.initevent("click", true, true);//initevent 不加后两个参数在ff下会报错 事件类型,是否冒泡,是否阻止浏览器的默认行为
alink.download = filename;
alink.href = url.createobjecturl(blob);
// alink.dispatchevent(evt);
alink.click()
}
//base64转blob
function base64toblob(code) {
var parts = code.split(';base64,');
var contenttype = parts[0].split(':')[1];
var raw = window.atob(parts[1]);
var rawlength = raw.length;
var uint8array = new uint8array(rawlength);
for (var i = 0; i < rawlength; ++i) {
uint8array[i] = raw.charcodeat(i);
}
return new blob([uint8array], {type: contenttype});
}
如对本文有疑问, 点击进行留言回复!!
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
selenium + ajax抓取英雄联盟全部英雄的详细信息及多线程保存全部皮肤图片到本地
网友评论