我在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);
})
答案 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);
}