Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

223
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda