¿Cómo obtener la nueva URL de la imagen después de actualizar la imagen usando JavaScript?

El caché del navegador se basa en la URL de la imagen para decidir si la imagen es la misma o no y si se usa la versión almacenada. Significa que si cambiamos algo dentro de la URL y luego intentamos volver a cargar la imagen, el caché ya no podrá cambiar que es el mismo recurso. El caché lo recuperará nuevamente del servidor.

Enfoque: para cambiar la URL sin afectar la imagen, puede cambiar el parámetro que se puede adjuntar al final de la URL. El parámetro debe ser único. Podemos usar una marca de tiempo, la URL siempre será única.

Para actualizar la imagen en JavaScript, simplemente podemos seleccionar el elemento img y modificar su atributo src para que sea el de la imagen de destino, junto con el parámetro de marca de tiempo para asegurarnos de que no acceda a él desde el caché.

Ejemplo:

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>Refresh Image</title>
</head>
 
<body>
    <!-- Display the image -->
    <img id="gfgimage" src="https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-20.png"
         width="500" />
 
    <script>
        // Create a timestamp
        var timestamp = new Date().getTime();
 
        // Get the image element
        var image = document.getElementById("gfgimage");
 
        // Adding the timestamp parameter to image src
        image.src="https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-20.png?t=" + timestamp;
        console.log(image.src);
    </script>
   
</body>
 
</html>

Producción:

 

Ahora, incluso si la imagen se reemplaza con una nueva imagen, cargará la nueva imagen. En general, esto puede tener algunos problemas de rendimiento, ya que no usará la imagen del caché y tendrá que usar la imagen del servidor siempre.

HTML es la base de las páginas web y se utiliza para el desarrollo de páginas web mediante la estructuración de sitios web y aplicaciones web. Puede aprender HTML desde cero siguiendo este tutorial de HTML y ejemplos de HTML .

JavaScript es mejor conocido por el desarrollo de páginas web, pero también se usa en una variedad de entornos que no son de navegador. Puede aprender JavaScript desde cero siguiendo este tutorial de JavaScript y ejemplos de JavaScript .

Publicación traducida automáticamente

Artículo escrito por tarundhamor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *