Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2016, 04:11
mbrisenog
 
Fecha de Ingreso: diciembre-2014
Mensajes: 72
Antigüedad: 9 años, 4 meses
Puntos: 0
mostrar imagenes de un input file

hola a todos!! solicito de su sabiduria, tengo este codigo para mostrar imagenes que cargo con el input file , pero solo me muestra la ultima imagen del array, como puedo hacer para que me muestre todas las que selecciono ?

entiendo que estoy reemplazando cada vez que pasa el for, pero o se como ir almacenando cada imagen y final mostarlas todas!.

saludos espero me puedan ayudar

Código HTML:
<html>
      <head>
            <style>
          .thumb {
            height: 128px;
            border: 1px solid #000;
            margin: 10px 5px 0 0;
          }
        </style>
    </head>
    <body>
      <input type="file" id="files" name="files[]" multiple="true" />
        <br />
        <div id="lista_imagenes">

        </div>

        <script>
              function archivo(evt) {
                  var files = evt.target.files; // FileList object

                  // Obtenemos la imagen del campo "file".
                  for (var i = 0, f; f = files[i]; i++) {
                    //Solo admitimos imágenes.
                    if (!f.type.match('image.*')) {
                        continue;
                    }

                    var reader = new FileReader();

                    reader.onload = (function(theFile) {
                        return function(e) {
                          // Insertamos la imagen
                         document.getElementById("lista_imagenes").innerHTML = ['<img class="thumb" src="', e.target.result,'" title="', escape(theFile.name), '"/>'].join('');
                        };
                    })(f);

                    reader.readAsDataURL(f);
                  }
              }

              document.getElementById('files').addEventListener('change', archivo, true);
      </script>
    </body>
</html>