如何用javascript下载画布图像(base64)
How to download canvas image(base64) in javascript
我正在使用html2canvas。Chrome下载图片,但其他浏览器不要下载图像。
这是代码:
html2canvas($("body")[0], {
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png");
var link = document.createElement('a');
link.download = "test.png";
link.href = img;
link.click();
}
});
如何在其他浏览器上下载图像?
download
属性不兼容。
http://caniuse.com/#feat=download
然而,它适用于Firefox、Chrome、Opera和Android,如果不适用,可能是因为用户没有进行点击事件(你正试图在渲染事件上下载),所以Chrome存在安全漏洞。
如果用户不在任何地方点击,则由于安全原因不会触发任何点击。明显的
如果我在触发click
之前将link
添加到页面中,如下所示,
document.body.appendChild(link);
link.click();
link.parentNode.removeChild(link);
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 如何使用jquery将base64图像路径转换为真实路径
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- base64编码的图像比intranet中的常规图像好吗
- 如何用javascript下载画布图像(base64)
- Cordova图像选取器转换为base64
- 从Base64 Ionic编码和解码图像
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 如何在fabricjs中嵌入图像base64将画布转换为SVG
- 一个javascript实现base64图像编码并将结果写入文本文件
- base64图像未显示
- 我用base64对图像进行了正确编码吗
- 如何使用JavaScript将Base64图像更改为常规图像
- 如何使用Java解码由window.btoa编码的base64图像
- 使用 base64 预加载图像
- 从 Base64 转换图像时出错 - HTMLImageElement 已损坏
- 将图像 base64 转换为 base30
- 解码图像Base64字符串无效
- 我无法在iPhone上通过phonegap显示编码图像(Base64)
- Phonegap编码图像base64