如何解决canvas绘图时遇到的跨域问题


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>crossorigin</title>

</head>

<body>

    <canvas width="600" height="300" id="canvas"></canvas>

    <img id="image" alt="">

    <script>

        var canvas = document.getElementById('canvas');

        var ctx = canvas.getContext('2d');

        var image = new Image();

        image.setAttribute('crossorigin', 'anonymous');

        image.onload = function() {

            ctx.drawImage(image, 0, 0);

            document.getElementById('image').src = canvas.toDataURL('image/png');

        };

        image.src = 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3497300994,2503543630&fm=27&gp=0.jpg';

    </script>

</body>

对比上面两段JS代码,你会发现多了这一行:

1

image.setAttribute('crossorigin', 'anonymous');

就是这么简单,完美的解决了!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于canvas线条的属性

如何使用canvas实现图片马赛克

以上就是如何解决canvas绘图时遇到的跨域问题的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

canvas文字怎么换行?canvas文字换行的方法介绍

canvas学习和滤镜实现代码

html5 canvas实现文本对齐的代码总结

canvas实现旋转风车的绘制

canvas像素点操作之视频绿幕抠图

如何使用canvas画出平滑的曲线?(代码)

使用canvas实现迷宫游戏

canvas的图片处理

canvas波浪效果的实现代码

canvas与svg的区别有什么?canvas和svg的区别比较

更多相关阅读请进入《canvas》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...