if (isset($_POST['agree'])) { // 判断 POST 请求中的 cid 是否是本篇文章的 cid if ($_POST['agree'] == $this->cid) { // 调用点赞函数,传入文章的 cid,然后通过 exit 输出点赞数量 exit(agree($this->cid)); } // 如果点赞的文章 cid 不是本篇文章的 cid 就输出 error 不再往下执行 exit('error'); }

Canvas跨域:Tainted canvases may not be exported.

canvas 绘制跨域图片,导出为图片的时候会出现
Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
Canvas跨域:Tainted canvases may not be exported.

解决方案

var image = new Image();
image.crossOrigin = '';//重点设置跨域
image.onload = function (e) 
{
$('#myCanvas').attr('width', this.width);
$('#myCanvas').attr('height', this.height);
ctx.drawImage(this, 0, 0, this.width, this.height, 0, 0, this.width, this.height)        
}
image.src ='IMGURL'
//导出为png图片
var exportImg = cvs.toDataURL("image/png", 1);
$('#imgs').attr('src', exportImg);//设置src为base64的图片

设置头部可跨域

header("Access-Control-Allow-Origin: *");

参考资料:https://developer.mozilla.org/zh-CN/docs/Web/HTML/CORS_enabled_image

来都来了,留个言吧🙂