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

ya lo resolvi ! no se si es la manera mas eficiente, estoy abierto a comentarios

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
                      var respaldo=document.getElementById("lista_imagenes").innerHTML;
                         document.getElementById("lista_imagenes").innerHTML =respaldo+['<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>