gpt4 book ai didi

javascript - 无法在 JavaScript 中设置 null 的属性 'src'

转载 作者:行者123 更新时间:2023-11-28 19:05:13 25 4
gpt4 key购买 nike

我正在更改一些现有的 javascript 代码,这些代码将 HTML 文档中的图像导出到 Word 文档。新功能将捕获 HTML 内的 Canvas 数据,将其转换为 .png,然后导出,但是当代码到达此部分时,我收到“无法设置 null 的属性‘src’”:

        //Capture all canvas data
var canvasData = markup.find('canvas');

var tempImage = new Image();

////Array to hold of the images
var imageArray = Array();
for (var i = 0; i < canvasData.length; i++) {
tempImage.src = canvasData[i].toDataURL("image/png");
imageArray[i] = tempImage;
tempImage = null;
}

任何帮助将不胜感激!

最佳答案

正如您所看到的,您正在循环内使 tempImage 无效,在第一次迭代之后,它将被分配一个 null 值,因此在下一次迭代中,您将尝试将 src 设置为 null。这就是您收到此错误的原因。将 var tempImage = new Image(); 放入循环中。

   for (var i = 0; i < canvasData.length; i++) {
var tempImage = new Image();
tempImage.src = canvasData[i].toDataURL("image/png");
imageArray[i] = tempImage;
tempImage = null;
}

关于javascript - 无法在 JavaScript 中设置 null 的属性 'src',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830617/

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