Cita:
Iniciado por andresbetancourt disculpa ocp001a
filereader según lo que leo, se usa para mostrar la imagen en la interfaz grafica al usuario, para darle la sensación de que se esta subiendo.
No exactamente.
Mediante FileReader es posible mostrar la imagen, pero no es la única finalidad.
Te mostraré una parte de un código que tengo:
Código Javascript
:
Ver originalfunction subir(){
var i=document.getElementById('fileUp-input');
if(window.FileReader){
for(var j=0;j<i.files.length;j++){//como mi input file es múltiple, recorro sus elementos (archivos) que pueden ser varios
var reader = new FileReader();//instanciamos FileReader
reader.onloadend = (function(f){//creamos la función que recogerá los datos
return function(e){
var content = e.target.result.split(",",2)[1];//obtenemos el contenido del archivo, estará codificado en Base64
enviarArchivo(f.name,content);le paso a una función el nombre del archivo y su contenido. Esta función puede pasar el contenido por ajax u otro medio al servidor
}
})(i.files[j]);
reader.readAsDataURL(i.files[j]);//
}
}
}
Código HTML:
Ver original<input type="file" id="fileUp-input" onchange="subir()" multiple>
En realidad este código es sólo una pequeña parte de mi gestor de archivos, que incluye varias validaciones pero para que te des una idea creo que es suficiente.
Como verás dentro de la variable content recoges el contenido del archivo, éste lo puedes enviar directamente a una petición ajax, a un webservice, etc.