Component
import { Component,OnInit,ngzone } from '@angular/core';import { Router,ActivatedRoute,Params } from '@angular/router';import { EventsEmitter } from '../../assets/scripts/services/eventsEmitter';import { WindowRef } from '../../assets/scripts/services/window';import { ImagesService } from '../images/images.component.service';import { DomSanitizer } from '@angular/platform-browser';import * as HTML2canvas from "HTML2canvas";@Component({ selector: 'categorIEs',templateUrl: 'app/components/vIEw/vIEw.component.HTML',styleUrls: ['app/components/vIEw/vIEw.component.CSS'],provIDers: [ImagesService]})export class VIEwComponent { constructor( private route: ActivatedRoute,private router: Router,private imagesService: ImagesService,private eventsEmitter: EventsEmitter private sanitizer: DomSanitizer,private window: WindowRef) { this.window.nativeWindow.scrollTo(0,0); } ngOnInit() { } pdfDownload() { HTML2canvas(document.body).then(function (canvas) { var imgData = canvas.toDataURL("image/png"); document.body.appendChild(canvas); }); } AddImagesResource(query: any) { this.imagesService.addCanvasResource(query) .subscribe(response => { this.eventsEmitter.broadcast('Success','Changes Saved Succesfully'); },error => { this.eventsEmitter.broadcast('Error','Error Occured'); }); }}
<a data-HTML2canvas-ignore (click)="pdfDownload()">screenshot</a>
我打电话要做的服务
addCanvasResource(body: Object): Observable<any> { let bodyString = JsON.stringify(body); let headers = new headers({ 'Content-Type': 'application/Json' }); let options = new Requestoptions({ headers: headers }); return this.http.post(this.baseUrl + 'API/v3/images/AddCanvasImage',body,options) .map((response: Response) => { if (response.status < 200 || response.status >= 300) { throw new Error('This request has Failed ' + response.status); } else { return response; } }); }
我无法访问HTML2canvas中的AddImagesResource()函数
你能告诉我如何实现上述功能吗?
解决方法pdfDownload() { let self = this;//use this variable to access your class members insIDe then(). HTML2canvas(document.body).then(canvas => { var imgData = canvas.toDataURL("image/png"); self.AddImagesResource(imgData); document.body.appendChild(canvas); });
}
总结以上是内存溢出为你收集整理的角色4中的html2canvas全部内容,希望文章能够帮你解决角色4中的html2canvas所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)