'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)
}
}
Last active
January 20, 2020 13:42
ImagemBase64 - Arquivo JS
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment