angular - 如何将div转换成图片?

标签 angular

我有一个 div,我需要制作这个 div 的图像并发送到服务器。有什么方法可以使用 Angular 7 来实现吗?我试图搜索图书馆但没有结果。所有解决方法都使用原生 JS。

最佳答案

要将 HTML 内容保存到图像中,您需要使用 HTML2CANVAS

创建一些引用 child

@ViewChild('screen') 屏幕:ElementRef; @ViewChild('canvas') Canvas :ElementRef; @ViewChild('downloadLink') 下载链接:ElementRef;

当然,你需要像这样添加HTML引用

<table #screen id="table" class="table table-striped">...

<div id="download">
  <img #canvas>
  <a #downloadLink></a>
</div>

然后创建一个函数来制作图像

downloadImage(){

html2canvas(this.screen.nativeElement).then(canvas => {
      this.canvas.nativeElement.src = canvas.toDataURL();
      this.downloadLink.nativeElement.href = canvas.toDataURL('image/png');
      this.downloadLink.nativeElement.download = 'marble-diagram.png';
      this.downloadLink.nativeElement.click();
});

}

Working Stackblitz

关于angular - 如何将div转换成图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56830595/

相关文章:

angular - 路由器多次订阅调用

javascript - 在 Angular 中保存表单值的问题

angular - 可以在来自第三方库的 DOM 元素中渲染 Angular 2 组件吗?

angular - 在异步中使用 promise 时捕获 HTML5 FileReader 的结果

javascript - Angular 中的标题大小写在撇号后不大写

angular - 如何以编程方式将样式应用于组件 angular 2?

Angular 4 与美人鱼 js 兼容?

Angular2 Firebase 设置用户自定义属性

angular - 是否有 Angular2 View 更新生命周期 Hook ?

javascript - Angular 4 : No 'Access-Control-Allow-Origin' , 但仅限发布请求