javascript - 如何为按钮提供浏览器 "save image as"选项

标签 javascript jquery fabricjs

我正在做一个 Canvas 绘图项目。我将 Canvas 转换为图像,然后将该图像保存为“.png”。我必须右键单击图像并选择“将图像另存为”选项。但我想通过一个按钮提供该选项。当我单击按钮时,它应该被保存。

任何例子或想法将不胜感激。

这是一个将canvas转为png的js函数。

 function save2()
 {
   window.open(canvas.toDataURL('image/png'));
   var gh=(canvas.toDataURL('png'));
   alert("converted");
 }

最佳答案

在现代浏览器中你可以使用下载属性

function save2() {
    window.open(canvas.toDataURL('image/png'));
    var gh = canvas.toDataURL('png');

    var a  = document.createElement('a');
    a.href = gh;
    a.download = 'image.png';

    a.click()
}

只需从按钮触发功能,或在页面中插入 anchor 并将其设置为按钮。

FIDDLE

关于javascript - 如何为按钮提供浏览器 "save image as"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694433/

相关文章:

javascript - RegEx 使用 RegExp.exec 从字符串中提取所有匹配项

javascript - Controller 范围外的事件目标

javascript - 传递给 JavaScript 函数的数组变量变得未定义

javascript - 在动态元素上执行 JavaScript 函数 (AJAX)

javascript - Fabricjs 无法获取单选按钮来设置结构对象更改

javascript - Fabric.js - 更改矩形填充

javascript - Sequelize 获取上次更新或创造值(value)

jquery - 隐藏的 jQuery header

c# - 来自 JSON 的 ASP.NET MVC 4 递归模型绑定(bind)

jquery - 使用父类来设置下一个元素的样式