我有一个带有数据URL和按钮的图像。
现在,我想使用JavaScript下载该镜像。到目前为止,我得到了这个代码,但在下载图像后,它说:它看起来我们不支持这种格式。
<img src="data:image/png;base64,iVBORw0KGgoA....." class="filterImage">
<input type="button" name="button" value="Save" id="saveImg" class="btn btn-primary float-right">
function saveImage() {
let image = document.querySelector(".filterImage");
var img = new Image();
img.onload = function() {
let canvas = document.createElement("canvas");
let width = canvas.width;
let height = canvas.height;
let context = canvas.getContext("2d");
context.drawImage( image, 0, 0, width, height );
}
img.src = image.src;
let link = document.createElement('a');
link.download = "image.png";
link.style.opacity = "0";
link.href = image.src;
document.body.append(link);
link.click();
link.remove();
}
saveImage(); // For testing purpose I am directly calling this function
我有什么地方错了吗?我该怎么解决它呢?
发布于 2020-07-21 00:00:05
有些浏览器不允许以编程方式点击链接(通过~link.click()
);例如,当我尝试这样做时,Chrome会导航到"#blocked“。
https://stackoverflow.com/questions/62983549
复制