Создать каталог в приложении PhoneGap - PullRequest
19 голосов
/ 18 февраля 2012

Попытка выяснить, как создать каталог в файловой системе с помощью PhoneGap.

Я хочу создать каталог для своего приложения PhoneGap, чтобы я мог хранить изображения, созданные пользователем, и загружать их обратно в приложение.

Ответы [ 2 ]

40 голосов
/ 18 февраля 2012

Вот как вы это делаете:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null); 

function onRequestFileSystemSuccess(fileSystem) { 
        var entry=fileSystem.root; 
        entry.getDirectory("example", {create: true, exclusive: false}, onGetDirectorySuccess, onGetDirectoryFail); 
} 

function onGetDirectorySuccess(dir) { 
      console.log("Created dir "+dir.name); 
} 

function onGetDirectoryFail(error) { 
     console.log("Error creating directory "+error.code); 
} 

На iOS этот скрипт создаст каталог с именем 'example' в Applications / YOUR_APP / Documents /

0 голосов
/ 08 июля 2017

Этот код работает для меня (на основе документации Cordova версии 7 - https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html):

window.resolveLocalFileSystemURL('cdvfile://localhost/persistent/',
  function fileEntryCallback(fileEntry) {
    fileEntry.getDirectory('my_directory', { create: true });
  }
);

Если приведенный выше код не работает, вам может потребоваться переустановить плагины File и File Transfer. Такая команда, как console.log(window.resolveLocalFileSystemUrl), является одним из способов проверки работы плагинов.

Кроме того, если вы используете политику безопасности контента (CSP), убедитесь, что ваш default-src разрешает cdvfile: пути:

default-src cdvfile:

...