使用canvas下载图片报错Uncaught DOMException: Failed to execute 'toDataURL' ...
问题原因:加载的图片存在跨域问题,需要进行跨域相关设置,代码如下:
设置完成后,该问题解决了,新的问题出现了,报错信息如下:
问题原因:使用
a标签伪装用户点击进行下载时需要给a标签设置innerHTML,代码如下:
Visual Studio Code中没有Canvas元素相关的语法提示
解决方案:在获取
canvas dom前一行添加注释/** @type {HTMLCanvasElement} */,告诉Visual Studio Code下面是一个canvas元素,随后canvas和ctx都将拥有语法提示