Problema con lectura de varios archivos
Publicado por Pedro (72 intervenciones) el 17/08/2022 18:27:43
Buenas tardes.
Quiero leer con un input varios archivos en cliente y obtener la información. (input multiple)
Mi código es :
var reader = new FileReader();
for(let l=0;l<files.length;l++){
var file = files[l];
reader.onload = function (e) {
var tex=reader.result;//alert("tex");
//var n_f=document.getElementById("num_arch").value;
textos[l]=tex;
// para obtener el nombre del archivo
var nombre=files[l].name;
var fini=nombre.indexOf(".");
if(fini>0)nombre=nombre.substring(0,fini);
var k=1*l+1;
document.getElementById("meni"+k).value=nombre;
};
reader.readAsText(file);
llamado desde un input multiple
El navegador me devuelve :
Uncaught DOMException: An attempt was made to use an object that is not, or is no longer, usable
Lo curioso es que si selecciono un único elemento obtengo su contenido sin problema. El problema es cuando selecciono más de uno.
SUpongo que tendrá que ver con el proceso asíncrono del input.
Alguna idea. Gracias de antemano.
Quiero leer con un input varios archivos en cliente y obtener la información. (input multiple)
Mi código es :
var reader = new FileReader();
for(let l=0;l<files.length;l++){
var file = files[l];
reader.onload = function (e) {
var tex=reader.result;//alert("tex");
//var n_f=document.getElementById("num_arch").value;
textos[l]=tex;
// para obtener el nombre del archivo
var nombre=files[l].name;
var fini=nombre.indexOf(".");
if(fini>0)nombre=nombre.substring(0,fini);
var k=1*l+1;
document.getElementById("meni"+k).value=nombre;
};
reader.readAsText(file);
llamado desde un input multiple
El navegador me devuelve :
Uncaught DOMException: An attempt was made to use an object that is not, or is no longer, usable
Lo curioso es que si selecciono un único elemento obtengo su contenido sin problema. El problema es cuando selecciono más de uno.
SUpongo que tendrá que ver con el proceso asíncrono del input.
Alguna idea. Gracias de antemano.
Valora esta pregunta
0