我想在设备的内部存储中创建一个文件夹,但不在根目录中创建,该目录将存储我使用我的应用程序记录的音频。我尝试使用以下代码来实现相同的功能:
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 :(得分: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*/ });