我正在尝试将文件(图片)从应用程序的本地缓存目录复制到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');
}
感谢您的帮助! 杰森
答案 0 :(得分:0)
您可以通过电话navigator.camera.DestinationType.FILE_URI
获取图片目录。
在我的Android设备上,它返回“/ mnt / sdcard / Pictures”。使用Cordova File API,您应该能够复制到图片目录。