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