Não entendi como funciona a function lerConteudoDoArquivo. exemplo: sei que o arquivo é passado para dentro da função, porem, como ele é lido pelo leitor? Se em nenhum momento atribuimos esse valor a ele
function lerConteudoDoArquivo(arquivo){
return new Promise((resolve, reject)=>{
const leitor = new FileReader();
leitor.onload = () => {
resolve ({ url: leitor.result, nome: arquivo.name})
}
leitor.onerror = () =>{
reject(`Erro na leitura do arquivo: ${arquivo.name}`)
}
leitor.readAsDataURL(arquivo)
})
}
const imagemPrincipal = document.querySelector('.main-imagem')
const nomeDaImagem = document.querySelector('.container-imagem-nome p')
inputUpload.addEventListener('change',async (evento)=>{
const arquivo = evento.target.files[0]
if(arquivo){
try{
const conteudoDoArquivo = await lerConteudoDoArquivo(arquivo)
imagemPrincipal.src = conteudoDoArquivo.url
nomeDaImagem.textContent = conteudoDoArquivo.nome
}catch(erro){
console.error('Erro na leitura do arquivo')
}
}
})