Inclui a validação de arquivos porém notei se se o usuário tentar duas vezes o mesmo arquivo não validado a function para de funcionar existe alguma maneira de contornar isto?
const uploadBtn = document.getElementById("upload-btn");
const inputUpload = document.getElementById("image-upload");
uploadBtn.addEventListener("click", () =>{
inputUpload.click();
})
document.getElementById('image-upload').addEventListener('change', function(event) {
var file = event.target.files[0];
if (!file.type.match('image/png') && !file.type.match('image/jpeg')) {
alert('Por favor, selecione uma imagem PNG ou JPEG.');
file = '';
return;
}
if (file.size > 2 * 1024 * 1024) {
alert('A imagem deve ter no máximo 2MB.');
file = '';
return;
}
console.log(file)
});