Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2016, 10:22
RicardGTX
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 9 años, 2 meses
Puntos: 0
cargar img desde input file

Hola chicos,
no entiendo porque no funciona si meto el script aparte del html. En cambio si esta todo junto si funciona.
Como lo puedo solucionar ???

Aqui os dejo el codigo

html
----------------------------------------------------------------
Código HTML:
Ver original
  1. <input type="file" id="files" name="files[]" />
  2. <output id="list"></output>

js
----------------------------------------------------------------
Código Javascript:
Ver original
  1. function archivo(evt) {
  2.   var files = evt.target.files; // FileList object
  3.  
  4.   // Obtenemos la imagen del campo "file".
  5.   for (var i = 0, f; f = files[i]; i++) {
  6.     //Solo admitimos imágenes.
  7.     if (!f.type.match('image.*')) {
  8.         continue;
  9.     }
  10.  
  11.     var reader = new FileReader();
  12.  
  13.     reader.onload = (function(theFile) {
  14.         return function(e) {
  15.           // Insertamos la imagen
  16.          document.getElementById("list").innerHTML = ['<img class="thumb" src="', e.target.result,'" title="', escape(theFile.name), '"/>'].join('');
  17.         };
  18.     })(f);
  19.  
  20.     reader.readAsDataURL(f);
  21.   }
  22. }
  23.  
  24. document.getElementById('files').addEventListener('change', archivo, false);


saludos
gracias