【问题标题】:Cordova File Rename - Error 1000Cordova 文件重命名 - 错误 1000
【发布时间】:2015-01-14 01:32:17
【问题描述】:

我正在尝试使用 Cordova 文件插件重命名文件。它给了我Code 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 文件夹中。 不知道我做错了什么。

我正在使用带有 Android 的 Cordova 4.0.0(平台版本 3.4.0)

【问题讨论】:

  • 也许尝试使用 resolveLocalFileSystemURI 而不是 new FileEntry 来获取原始文件条目?

标签: android file cordova cordova-plugins


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多