1

我想将 html 部分转换为图像(注意Html 部分有许多来自服务器的其他图像)我正在使用 angular 6 和 node.js,用于将 html 转换为图像的库是 dom-to-img

它在本地主机中工作但是当我将它测试到生产级别时它给了我错误图片中 错误

这是我要转换为图像的 HTML 区域,其中签名和背景蓝色来自服务器作为 URL

Html 区域

我使用 了@ViewChild('checkContainer') 容器;获取 dom(Html 部分)引用,然后我调用一个函数,该函数为我提供了一个图像类型文件,然后我传递给将这个图像保存在数据库中的服务器。 一切都在 Localhost 中工作,但不在生产中

这是我尝试过的代码。

async convertToImage(fileName) {
try {
  const blob = await domtoimage.toBlob(this.container.nativeElement);
   this.checkImageFile = new File([blob], fileName + '.png', {
     type: 'image/png'
   }); // image File
} catch (error) {
  console.log('ops error', error);
}

}

上面的函数将从这个函数调用checkImageFile是在我的文件中声明的属性名称。

async addCheck() {
const fileName = this.checkModel.checkNumber;
await this.convertToImage(fileName);
if (this.checkImageFile) {
  console.log(this.checkImageFile);
} else {
  console.log('dom to image is not working properly');
}

}

我的代码中缺少什么?你能帮我么?谢谢大家快乐编码。:)

4

1 回答 1

4

这是此软件包的兼容性问题,您可以使用以下软件包代替dom-to-image-more

于 2019-07-03T16:00:00.927 回答