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

124
Visualizações
JavaScript - download encoded image

I am trying to force a download of an image and I always get failed - network error on that

here is my code

function download(filename: string, text: any) {
    var element = document.createElement('a');
    if (filename.includes('.csv')) {
        element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    } else {
        element.setAttribute('href', 'data:image/png;base64,' + encodeURIComponent(text));
    }
    element.setAttribute('download', filename);
  
    element.style.display = 'none';
    document.body.appendChild(element);
  
    element.click();
  
    document.body.removeChild(element);
}
  
export const downloadApi = {
    getFile(payloadUrl: string = "",
            payload: string = "",
            fileName: string = "",
            fileExt: string = "",
            headers?: any) {
        return instance.get(`${payloadUrl}?${payload}`, {
            headers: {
                "Content-Type": "application/json",
                "Accept": "application/json, text/plain, */*"
            }
        }).then((response) => {
            if (!response.data) {
                return response.status;
            }
            download(fileName, response.data)
        })
    }

and this is how the response looks like

enter image description here

and the result

enter image description here

about 4 years ago · Juan Pablo Isaza
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