2014-11-17 2 views
0

Я пытаюсь переименовать файл с помощью плагина Кордовы. Это дает мне ошибку с Code 1000 без каких-либо описаний. Вот пример кода, я используюРедактирование файла Кордовы - Ошибка 1000

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 

function gotFS(fileSystem) { 
    console.log('root url '+fileSystem.root.toURL()); 
    var entry = new FileEntry("Download/abc.pdf"); 

    fileSystem.root.getDirectory("Download", {create: true, exclusive: false}, 
    function (directory) { 
     entry.moveTo(directory, "file.pdf", success, fail); 
    }, fail); 
} 

function success(fileEntry) { 
    console.log("New Path: " + fileEntry.fullPath); 
} 

function fail(error) { 
    console.log("Error: " + error); 
} 

Я уже размещены abc.pdf в Download папке. Не уверен, что я делаю неправильно.

Я использую Кордову 4.0.0 с Android (версии платформы 3.4.0)

+1

Возможно, попробуйте использовать resolveLocalFileSystemURI вместо новой FileEntry, чтобы получить исходный файл? – QuickFix

ответ

1

Он работал, но с следующим образом,

fileSystem.root.getFile("Download/abc.pdf", {}, function(file){ 
    fileSystem.root.getDirectory("Download", {}, function (directory) { 
     file.moveTo(directory, "file.pdf", success, fail); 
    }, function(error){ 
     console.log(error,"Directory Error "); 
    }); 
}, function(error){ 
    console.log(error,"File Error "); 
}); 

Я получил грязный (?) Рабочей версию так же, как

var entry = new FileEntry("abc.pdf"); 
entry.fullPath = "//Download/abc.pdf"; 
entry.nativeURL = fileSystem.root.toURL() + "Download/abc.pdf"; 
entry.filesystem = new FileSystem('persistent'); 

var dirEntry = new DirectoryEntry("Download"); 
dirEntry.fullPath = "//Download/"; 
dirEntry.nativeURL = fileSystem.root.toURL() + "Download/"; 
dirEntry.filesystem = new FileSystem('persistent'); 

entry.moveTo(dirEntry, "file.pdf", success, fail); 
Смежные вопросы