将文件复制到Cordova PhoneGap 2.1.0中的SD卡

将文件复制到Cordova PhoneGap 2.1.0中的SD卡,cordova,filesystems,Cordova,Filesystems,我正在尝试将一个文件(图片)从应用程序的本地缓存目录复制到SD卡上图片的永久存储器中。我尝试搜索并找到了如何在Java中实现这一点的示例,但我找不到如何使用Cordova PhoneGap实现这一点的示例 我按照API说明构建了下面的代码,但我不知道如何获取图片目录的路径。另外,在使用测试目录时,我的CopyTo命令似乎无法正常工作 function onCameraSuccess(uri) { copyFileToStorage(uri); } var fileSystem; va

我正在尝试将一个文件(图片)从应用程序的本地缓存目录复制到SD卡上图片的永久存储器中。我尝试搜索并找到了如何在Java中实现这一点的示例,但我找不到如何使用Cordova PhoneGap实现这一点的示例

我按照API说明构建了下面的代码,但我不知道如何获取图片目录的路径。另外,在使用测试目录时,我的CopyTo命令似乎无法正常工作

function onCameraSuccess(uri) {
    copyFileToStorage(uri);
}


var fileSystem;
var fileURI;
function copyFileToStorage(uri) {
    fileURI = uri;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSysSuccess, fsFail);
}
function onRequestFileSysSuccess(fs) {
    fileSystem = fs;
    fileSystem.root.getFile(fileURI, {create: false}, onFileEntrySuccess, fsFail);
}
function onFileEntrySuccess(fileEntry) {
    parentEntry = fileSystem.root.getDirectory("test", {create: true});
    fileEntry.copyTo(parentEntry, "file.copy", onCopyToSuccess, fsFail);
}
function onCopyToSuccess(r) {

}
function fsFail(evt) {
    console.log(evt.code);
    alert('fsFail');
}
谢谢你的帮助!
Jason

您可以通过调用
navigator.camera.DestinationType.FILE\u URI
获取图片目录。 在我的android设备上,它返回“/mnt/sdcard/Pictures”。使用Cordova文件API,您应该能够复制到图片目录