Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

222
Views
¿Cómo envío una imagen de un componente angular a otro y la muestro?

Creé un servicio con un observable y estoy tratando de enviar una URL de datos de un componente a otro, luego mostrarlo como una imagen.

html para el componente desde el que quiero enviar datos

 <canvas id="patternFrame" width="600px" height="600px"></canvas> <ion-button color="medium" (click)='sendPattern()'>send</ion-button>

Texto mecanografiado para el componente desde el que quiero enviar datos

 import {StageColorService} from '../../services/stage-color.service'; constructor(private stageColorService: StageColorService){} ngOnInit(){} sendPattern(){ const canv =document.getElementById('patternFrame') as HTMLCanvasElement; this.stageColorService.sendStage(canv.toDataURL()); // use service to send image to color component };

código html para el componente al que quiero enviar datos

 <img src="" alt="Image" id="onlyImage" width="400" height="200">

Código mecanografiado para el componente al que quiero enviar datos

 import {StageColorService} from '../../services/stage-color.service'; constructor(private stageColorService: StageColorService) { } ngOnInit() { this.stageColorService.stage$ .subscribe( image => { console.log('image subscription'+ image); document.getElementById('onlyImage').setAttribute('src', image); }); }

código mecanografiado para mi servicio

 import { Injectable } from '@angular/core'; import {Subject} from 'rxjs'; @Injectable({ providedIn: 'root' }) export class StageColorService { private stageSource = new Subject<any>(); stage$ = this.stageSource.asObservable(); constructor() { } sendStage(st: any){ this.stageSource.next(st); } }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Evite este document.getElementById('onlyImage').setAttribute('src', image);

en su lugar, use una variable para mostrar. P.ej:

 import {StageColorService} from '../../services/stage-color.service'; public imgSrc:string; constructor(private stageColorService: StageColorService) { } ngOnInit() { this.stageColorService.stage$ .subscribe( image => { console.log('image subscription'+ image); this.imgSrc = image }); }

y en html Uso

<img [src]="imgSrc" alt="Image" id="onlyImage" width="400" height="200" />

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!