Html下载图片

	
//下载jpg图片
function downloadImg(){
 	 window.open(document.querySelector('img').src);//另开页面
 	 
	 var img = document.getElementById('talkbackImg');
	    let image = new Image();
	    // 解决跨域 Canvas 污染问题
	    image.setAttribute("crossOrigin", "anonymous");
	    image.onload = function() {
	        let canvas = document.createElement("canvas");
	        canvas.width = image.width;
	        canvas.height = image.height;
	        let context = canvas.getContext("2d");
	        context.drawImage(image, 0, 0, image.width, image.height);
	        let url = canvas.toDataURL("image/jpg"); //得到图片的base64编码数据
	        let a = document.createElement("a"); // 生成一个a元素
	        let event = new MouseEvent("click"); // 创建一个单击事件
	        a.download = '二维码'; // 设置图片名称
	        a.href = url; // 将生成的URL设置为a.href属性
	        a.dispatchEvent(event); // 触发a的单击事件
	    };
	    image.src = img.src;
}
loadData();//初始化
function loadData(){
// 	debugger;
	$.tenetAjax({
		url: PATH + "xxxxxx",
		data:{"id":123},
		success: function(data){
			var imgPath =data.licenseMap.qrCodeImgPath;
			$("#talkbackImg").attr("src",IMG_HOST + IMG_WXA +imgPath);
		}
});
}	

提示:本地测试一定要用本地图片不然会出现跨域问题,本功能是从我页面上扒下来的,一定能用。

需要生成微信二维码功能的可以留言我放开权限。

你可能感兴趣的:(HTML)