在Phonegap Android中下载后重命名文件系统中的文件

时间:2014-03-05 11:47:22

标签: android cordova file-transfer file-rename html5-filesystem

我在Android Phonegap应用程序中有一个要求,我必须在其中显示正在进行的下载和所有下载选项卡,当用户下载某个文件时,它只会显示在progess选项卡中,而对于android则显示在所有下载选项卡上也作为android在完成下载之前创建文件结构。我在下载之前重命名了文件,如abc.mp3.download但是在下载之后我必须将其重命名为abc.mp3以便它可以使用但我不能去做吧。重命名我使用了以下代码

fileTransfer.download(elementTitle,filePath, function(entry) {

var dwnnam = filePath.substring(filePath.lastIndexOf('/')+1,filePath.lastIndexOf('.'));
alert("file name -- " + dwnnam);
var destination = "file:///mnt/sdcard/Project/";
window.resolveLocalFileSystemURI("file:///mnt/sdcard/TechTime/", 
function(destination) {
entry.moveTo(destination, "abc.mp3" ,success,fail);
})

1 个答案:

答案 0 :(得分:2)

以下代码为我工作

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,function (fileSys) {
    fileSys.root.getDirectory("myFolder", {
        create: true, 
        exclusive: false
    },
    function (directory) {
        entry.moveTo(directory, "file.pdf", success, fail);
    }, fail);
}, fail);

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

function fail(error) {
    console.log(error.code);
}