现在我有一个canvas
,我想将其保存为PNG格式。我知道可以使用所有那些花哨而复杂的文件系统API来完成它,但我不是很喜欢它们。
我知道如果有一个带有download
属性的链接:
<a href="img.png" download="output.png">Download</a>
如果用户点击它,它将下载文件。因此,我想出了这个:
$("<a>")
.attr("href", "img.png")
.attr("download", "output.png")
.appendTo("body")
.click()
.remove();
演示:http://jsfiddle.net/DerekL/Wx7wn/
然而,它似乎没有起作用。是必须由用户操作引发吗?否则为什么不起作用?