mufenman
@mufenman
пытаюсь кодить на стороне клиента

Нужно разобраться с созданием файла cordova / phonegap?

не могу понять почему нет файла в файловой системе после его создание, пересмотрел кучу примеров , и раз 10 перечитал доку, но ничего.
При выполнение функции все проходит гладко,
отдебажил каждый шаг, но файла в файловой системе нет.
Что я упустил что делаю не так, подскажите?
прилагаю код:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {

                //console.log(fileSystem.name);
                //console.log(fileSystem.root.name);
                //console.log(fileSystem.root.fullPath);

                fileSystem.root.getFile("test.txt", {create: true}, function(entry) {
                    var fileEntry = entry;
                    console.log(entry);
                    entry.createWriter(function(writer) {
                        writer.onwrite = function(evt) {
                            console.log("some sample text");
                        };
                        console.log("writing to file");
                        writer.write("some sample text");

                    }, function(error) {
                        console.log(error);
                    });

                }, function(error){
                    console.log(error);
                });
            },
            function(event){
                console.log( evt.target.error.code );
            });
  • Вопрос задан
  • 454 просмотра
Пригласить эксперта
Ответы на вопрос 1
@fr33zy
Т.е. плагин вы уже установили.

Попробуйте перед открытием файла открыть директорию:
window.resolveLocalFileSystemURL(
  cordova.file.dataDirectory,
  function(dirResolved) { /* getFile и т.д. */ },
  function(err) { /* обработка ошибок */}
);

И работать с файлом относительно этой директории.

Другие возможные директории есть на гитхабе плагина.

Так же возможно потребуется изменить config.xml, см. Android/iOS/… Quirks по той же ссылке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы