【发布时间】:2012-11-19 21:07:25
【问题描述】:
我正在使用 Phonegap 2.2.0 在 Eclipse 中构建一个 Android 应用
这适用于 iOS:
var uri = encodeURI(value);
var fileName = uri.substring(uri.lastIndexOf('/')+1);
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getDirectory("dir/subdir", {create: true, exclusive: false}, function(dirEntry){
dirEntry.getFile(fileName, {create: true, exclusive: false}, function(fileEntry) {
var localPath = fileEntry.fullPath;
var fileTransfer = new FileTransfer();
fileTransfer.download(
uri,
localPath,
function(entry) {
console.log("xfg download complete: " + entry.fullPath);
},
function(error) {
console.log("xfg download error source " + error.source);
console.log("xfg download error target " + error.target);
console.log("xfg upload error code" + error.code);
}
);
});
});
});
在上述代码的第 4 行,我在“dir/subdir”处获取目录,并且下载工作正常。然而,在 Android 中,fileSystem 获取了子目录,但下载失败并显示“找不到文件”。
如果我将“dir/subdir”替换为“dir”,它会起作用。
对此有任何解决方案或巧妙的变通办法吗?
【问题讨论】: