Skip to content

Instantly share code, notes, and snippets.

@digitalbocca
Last active January 20, 2020 13:42
ImagemBase64 - Arquivo JS
'use strict'

// IMPORTAR O AXIOS PARA FAZER A CHAMADA HTTP
import axios from 'axios'

// INÍCIO DA EXECUÇÃO
window.onload = async () => {
  try {
    // GET PARA A API
    const data = (await axios.get('https://api.jsonbin.io/b/5a2311793cc482364837a119')).data
    // CRIA UM OBJETO IMAGEM
    const imagem = new Image()
    // COLOCA A DIV IMAGEM EM UMA VARIAVEL
    const divImagem = document.querySelector('#imagem')
    // COLOCA O JSON RECEBIDO NO SRC DO OBJETO
    imagem.src = 'data:image/png;base64,' + data.imagem
    // INSERE A IMAGEM NA DIV
    divImagem.append(imagem)
    // APROVEITE PARA ADICIONAR AS CLASSES CSS SE PRECISAR
    divImagem.querySelector('img').classList.add('img-fluid')
    // NÃO ESQUEÇA DE DEFINIR UM ALT PARA SUA IMAGEM
    divImagem.querySelector('img').setAttribute('alt', 'Logo EDB 2020')
  } catch (e) {
    // CASO OCORRA UM ERRO TRATAREMOS ELE AQUI
    console.log(e.message)
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment