2015-08-28 2 views
0

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

fileSys.root.getDirectory('file:///storage/sdcard/records', {create: true, exclusive: false},function(d) { 
     window.resolveLocalFileSystemURL($scope.sound.file, function(fe) { 
      fe.copyTo(d, filename, function(e) { 
      console.log('success in copy'); 
      console.dir(e); 
      $scope.sound.file = e.nativeURL; 
      $scope.sound.path = e.fullPath; 
      }, function(e) { 
     console.log('error in copy');console.dir(e); 
    });     
}, function(e) { 
    console.log("error in directory"); 
    console.dir(e); 
}); 
}, function(e) { 
    console.log("error in file"); 
    console.dir(e); 
}); 

Но ошибка (код = 5) генерируется, когда я реализую код выше. Может ли кто-нибудь указать на ошибку в приведенном выше коде, чтобы каталог был создан, и файл скопирован в указанное место?

ответ

0

У меня была такая же проблема, и я предпочел использовать https://github.com/torrmal/cordova-simplefilemanagement, который обертывает собственное хранилище api. Затем вы можете сделать что-то вроде этого:

var a = new DirManager(); // Initialize a Folder manager IF does not exists 
a.create_r("NewFolder", function() {/* Notify dir creation*/ });