Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2011, 02:11
Avatar de daPhyre
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, 2 meses
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...