Ir para conteúdo
Fórum Script Brasil
  • 0

Download de qualquer arquivo em angular 9


Netsoft

Pergunta

component
     download(idArquivo: number): void {
         this.arquivosService.downloadArquivoOrcamento(idArquivo).subscribe(
           data => {
             const blob = new Blob([data.arquivo], { type: 'text/json; charset=utf-8' });
             const url= window.URL.createObjectURL(blob);
             window.open(url);
           },
           err => {
             console.error(err);
           }
         )
       }
Service
     import { HttpClient, HttpHeaders } from '@angular/common/http';
     import { Injectable } from '@angular/core';
     import { SERVER_API_URL } from 'app/app.constants';
     import { Observable } from 'rxjs';
     @Injectable({
         providedIn: 'root'
     })
     export class ArquivosService {
         constructor(
             private http: HttpClient
         ) {}
         downloadArquivoOrcamento(id: number, tipo: string): Observable<any> {
             return this.http.get(SERVER_API_URL + '/api/orcamento-anexo/' + id, 
             {
                 responseType: 'blob',
                 headers: new HttpHeaders().append('Content-Type', tipo)
             });
         }
     }
Retorno do backend

nG4rT.png
Não retorna o arquivo conforme imagem anterior
8SMxE.png
Dowload com erro

60cdt.png

Já pesquisei e fiz alguma alteração, mas não achei a solução. O que quero é simples. O arquivo vem do backend em bytesm nome e content-type. Só quero fazer o dowload.

O que pode ser ?

Editado por Netsoft
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...