Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2012, 14:56
Новичок на форуме
Отправить личное сообщение для dajver Посмотреть профиль Найти все сообщения от dajver
 
Регистрация: 20.06.2012
Сообщений: 4

Открыть определенную папку
Ответ на вопрос:

<!DOCTYPE html>
<html>
  <head>
    <title>Local File System Example</title>

    <script type="text/javascript" charset="utf-8" src="js/cordova-1.6.1.js"></script>
    <script type="text/javascript" charset="utf-8">

        document.addEventListener("deviceready", onDeviceReady, false);

        function onDeviceReady() {
            // получаем обьект филисистем
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
        }

        function toArray(list) {
          return Array.prototype.slice.call(list || [], 0);
        }

        function onFileSystemSuccess(fileSystem) {

             //console.log(fileSystem.name);

                var dirReader = fileSystem.root.createReader();
                  var entries = [];
                  var readEntries = function() {
                     dirReader.readEntries (function(results) {
                         if (results.length) {
                            entries = entries.concat(toArray(results));
                            listResults(entries); 
                        }
                    }, fail);
                  };
                  readEntries();
        }

        function onFileSystemSuccess(fileSystem) {
            fileSystem.root.getDirectory("DCIM", {create: false, exclusive: false}, getDirSuccess, fail);
        }

        function getDirSuccess(dirEntry) {
            // Get a directory reader
            var directoryReader = dirEntry.createReader();

            // Get a list of all the entries in the directory
            directoryReader.readEntries(listResults, fail);
        }

        function fail(evt) {
            //   читаем проблеммы
            console.log("Error trololo " + evt.target.error.code);
        }

        function listResults(entries) {
              entries.forEach(function(entry) {
                    alert(entry.name);
              });
     }

    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>Local File System</p>
  </body>
</html>

Этот код читает список файлов в папке DCIM телефона и выводит алертом список файлов и папок в нем.

Последний раз редактировалось dajver, 20.06.2012 в 15:24.
Ответить с цитированием