Phonegap/Cordova无法下载到Android中的子文件夹
我正在用PhoneGap2.2.0在Eclipse中构建一个Android应用程序 这在iOS中起作用:Phonegap/Cordova无法下载到Android中的子文件夹,android,cordova,Android,Cordova,我正在用PhoneGap2.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.getDirecto
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中,文件系统获得子目录,但下载失败,出现“未找到文件”
如果我将“dir/subdir”替换为“dir”,它就会工作
对此有什么解决方案或巧妙的变通方法吗?您可以通过探测
导航器
对象的用户代理
属性来识别设备类型:
if((navigator.userAgent.match(/Android/i)) == "Android")
如果是Android设备,请使用dir
而不是dir/subdir
请参阅:除非目录已经存在,否则无法指定子目录。所以创建
getDirectory('dir'…
然后getDirectory('subdir'…
:
从DirectoryEntry到的绝对路径或相对路径
要查找或创建的目录。尝试
创建其直接父级尚不存在的文件