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

133
Visualizações
¿Cómo obtener src de una imagen antes de que se cambie para usarla más tarde?

Estoy tratando de hacer una vista previa del archivo y tuve un problema al crear una función para eliminar la imagen cargada. Necesito crear una función que elimine la imagen cargada y muestre la imagen predeterminada que tengo. Supongamos que tengo una cuenta con una imagen y luego quiero cambiarla, pero cuando subí un archivo no me gustó y quiero hacer clic en un botón que eliminará esta nueva imagen y regresará a la primera. (digamos que no lo guardé). Entonces, en todos los casos, necesito almacenar el primer src en una variable y luego usarlo más tarde si es necesario. Reproduciré aquí el código que creé para obtener una vista previa del archivo (funciona bien). Ahora necesito ayuda para crear la función de eliminación siguiendo los requisitos que dije antes. Si es posible, sin jquery .

 const inpFile = document.getElementById("inpFile"); const previewContent = document.getElementById("imagePreview"); const previewDefaultText = previewContainer.querySelector(".previewText"); const previewImage = previewContent.querySelector(".previewImage"); inpFile.addEventListener("change", function(){ const file = this.files[0]; if(file){ const reader = new FileReader(); previewDefaultText.style.display = "none"; previewImage.style.display = "block"; reader.addEventListener("load", function() { previewImage.setAttribute("src", this.result); }); reader.readAsDataURL(file); } })
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Guarde la fuente original en una propiedad de conjunto de dataset .

 inpFile.addEventListener("change", function() { const file = this.files[0]; if (!previewImage.dataset.origSrc) { previewImage.dataset.origSrc = previewImage.src; } if (file) { const reader = new FileReader(); previewDefaultText.style.display = "none"; previewImage.style.display = "block"; reader.addEventListener("load", function() { previewImage.setAttribute("src", this.result); }); reader.readAsDataURL(file); } }) removeButton.addEventListener("click", function() { if (previewImage.dataset.origSrc) { previewImage.src = previewImage.dataset.origSrc; previewImage.dataset.origSrc = ''; } });

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