gpt4 book ai didi

javascript - 获取图像数据 : The operation is insecure on local machine

转载 作者:行者123 更新时间:2023-12-03 06:42:21 24 4
gpt4 key购买 nike

我正在尝试编写一些代码,将两个图像组合成一个结果图像,并在 Canvas 元素中显示组合数据。我从本地计算机加载了两个图像到页面上。然后,我创建两个新的 Canvas 元素来绘制这些图像,然后从这些元素中获取数据以组合到页面本身的 Canvas 中。

但是,我收到此错误:

SecurityError: The operation is insecure.

我在这里查看了一些关于SO的问题,例如SecurityError: The operation is insecure. using Htmlcanvas ,但我不明白为什么当一切都在我的本地计算机上时会发生这种情况。据我所知,没有提出 CORS 请求。

到目前为止,这是我的代码,但未按我的预期工作:

<!DOCTYPE html>
<html>
<head>
<title>Image Mix Test</title>
<meta charset="UTF-8">
<script>
function init(event) {
console.log('init');
var img1 = document.getElementById('img1');
var img2 = document.getElementById('img2');
var canvas1 = document.createElement('canvas');
var canvas2 = document.createElement('canvas');
canvas1.width = img1.width;
canvas1.height = img1.height;
canvas2.width = img2.width;
canvas2.height = img2.height;
var ctx1 = canvas1.getContext('2d');
var ctx2 = canvas2.getContext('2d');
ctx1.drawImage(img1, 0, 0, ctx1.canvas.width, ctx1.canvas.height);
ctx2.drawImage(img2, 0, 0, ctx2.canvas.width, ctx2.canvas.height);
console.log(ctx1);
console.log(ctx2);

// *** The error is thrown on this next line... ***
var data1 = ctx1.getImageData(0, 0, ctx1.canvas.width, ctx1.canvas.height);
var data2 = ctx2.getImageData(0, 0, ctx2.canvas.width, ctx2.canvas.height);

// TODO: write code that combines image data.
}

window.addEventListener('load', init, false);
</script>
</head>
<body>
<img id="img1" src="../default/assets/images/Tile01.jpg" style="display:block;"><br>
<img id="img2" src="../default/assets/images/Tile03.jpg" style="display:block;"><br>
<canvas id="canvas"></canvas>
</body>
</html>

对于为什么会发生这种情况以及如何纠正它有什么想法吗?

最佳答案

我通过将我试图引用的图像文件复制到 HTML 文件的目录之外,设法解决了这个问题。所以,现在我的图像网址只是 src="Tile01.jpg"src="Tile03.jpg"

我试图重复使用当前级别之上和之下的另一个目录中的图像。很明显,我认为这是来自单独的网络,因为我正在使用 file:///协议(protocol)来查看文件。

关于javascript - 获取图像数据 : The operation is insecure on local machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37900572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com