2011-07-23 9 views
10

Estoy probando el código de Firefox, IE 9, Chrome y Opera, pero la función onInitFs (fs) no se llama. Si agrego '()' a onInitFs en la ventana. requestFileSystem (window.PERSISTENT, 1024 * 1024, onInitFs, errorHandler) esa función se llama pero fs es nula? ¿Alguien sabe cómo resolver este problema? Intento Windows 7. Agradeceré mucho su ayuda.window.requestFileSystem no funciona

<!DOCTYPE HTML> 
`<html> 
    <head> 
    <script> 
     function errorHandler(e){ 
      alert("errorrrr"); 
     } 
     function onInitFs(fs){ 
     alert("onInitFs"); 
     } 
     function readClick(){ 
       if (window.webkitRequestFileSystem) { 
        window.webkitRequestFileSystem(window.PERSISTENT, 1024*1024,onInitFs,errorHandler); 
       } 
       else { 
        window.requestFileSystem(window.PERSISTENT, 1024*1024, onInitFs, errorHandler); 
       } 

      alert("read finishsssss"); 
     } 
     </script> 
    </head> 
<body> 
<input type="button" value="Read dir" onclick="readClick()"> 
    <ul id="filelist"></ul> 
</body> 
</html> 
+0

relacionadas: http://stackoverflow.com/questions/19802032/how-can-a-chrome-extension-save-many-files-to-a-user-specified-directory/19813816 # comment71099517_19813816 – Pacerier

Respuesta

12

Sólo cromo apoya requestFileSystem como la versión webkitRequestFileSystem.

Ninguno de los otros navegadores (FF6, IE9, OP11) apoyan esta

+0

1.thnx pero estoy probando Chrome también con webkitRequestFileSystem y la función onInitFs (fs) no funciona, es decir, no se llama – Tony2

+0

2. mi segunda pregunta es: ¿ahora tienes alguna forma de obtener la lista de archivos de una carpeta determinada que funcionaría en casi todos los navegadores? – Tony2

+0

@ Tony2 no. requestFileSystem le proporciona un sistema de archivos de espacio aislado. No puedes acceder a los archivos locales directamente. Puedes pedirle a los usuarios que carguen un archivo a través de '' aunque – Raynos

3

tener en cuenta el problema de seguridad que no se puede "ver" los archivos locales con un sitio web, su pregunta debe ser respondida:

Al solicitar un sistema de archivos PERSISTENTE en el que debe solicitar una cuota primero. Trate de que en lugar :

window.storageInfo.requestQuota(PERSISTENT, 1024*1024, 
    function(grantedBytes) { 
     window.requestFileSystem(window.PERSISTENT, grantedBytes, onInitFs, errorHandler); 
    }, 
    errorHandler 
);