在PhoneGap中的设备的内部存储中创建目录

时间:2015-08-28 11:12:02

标签: android cordova phonegap-plugins

我想在设备的内部存储中创建一个文件夹,但不在根目录中创建,该目录将存储我使用我的应用程序记录的音频。我尝试使用以下代码来实现相同的功能:

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)。有人可以指出上面代码中的错误,以便创建目录并将文件复制到指定位置吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我更喜欢使用包含本机存储API的https://github.com/torrmal/cordova-simplefilemanagement。 然后你可以做这样的事情:

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