Foros del Web » Creando para Internet » HTML »

Guardar archivos en LocalStorage

Estas en el tema de Guardar archivos en LocalStorage en el foro de HTML en Foros del Web. Buen día compañeros del foro. Experimentando con las nuevas características de HTML5, estuve jugando un rato con el FileAPI y desarrollé una pequeña WebApp experimental. ...
  #1 (permalink)  
Antiguo 09/11/2011, 02:11
Avatar de daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 1 mes
Puntos: 142
Guardar archivos en LocalStorage

Buen día compañeros del foro.

Experimentando con las nuevas características de HTML5, estuve jugando un rato con el FileAPI y desarrollé una pequeña WebApp experimental. El detalle es que, para facilitar la experiencia del usuario, quería guardar de alguna forma los archivos abiertos dentro de la información local para acceder a ellos cuando se volviera a abrir. Mi lógico intento fue este:

Código PHP:
function openFiles(files){
    for(var 
i=0;i<files.length;i++){
        var 
file=files[i];
        if(
file.type==wishType){
            
myFiles.push(file);
        }
    }
    if(
myFiles.length){
        
localStorage.setItem('myFiles',JSON.stringify(myFiles));
        
readFile(0);
    }
}

function 
init(){
    if(
localStorage.myFilesmyFiles=JSON.parse(localStorage.getItem('myFiles'));
    if(
myFiles.length){
        
readFile(0);
    }
}

function 
readFile(n){
    var 
fr=new FileReader();
    
fr.readAsDataURL(myFiles[n]);
    
console.log('Loading file #'+n);
    
fr.onload=function(e){
        var 
src=e.target.result;
        
console.log('File loaded');
        
doStuff(src);
    }

Por supuesto, al obtener los "archivos" del localStorage, no llega nunca al FileReader.onload, supongo que esto dado que no tiene referencia con la cual conectar a los archivos.

¿Alguien sabría una forma efectiva de lograr lo que intento? :S
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...

Etiquetas: filereader, javascript, localstorage
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:10.