我对Cordova for iOS的filetransfer方法感到困惑。 (我有一个使用Android的版本)
显然,我没有正确设置目标文件夹。 target:null
Could not create target file
请注意,我假设该目录存在,因为它是在脚本早期成功创建的。
根据Cordova文档,我应该使用entry.toURL
来获得正确的路径。
function download(filename){
var localPath = rootFS.toURL+'contentImages/'+filename;
var fileTransfer = new FileTransfer();
fileTransfer.download(encodeURI('http://myValidatedSource.com/'+filename),
localpath,
function(entry){
console.log('download completed for '+entry.fullPath);
},
function(error){
console.log(error);
}
);
}
我也试过这个:
alert(rootFS.fullPath); ==> "/"
和
alert(rootFS.toURL); ==> "function(){
if (this.nativeURL){
return this.nativeURL;
}
return this.toInternalURL()|| "file://localhost"+this.fullPath";
}"
答案 0 :(得分:0)
我不是那么远......
var localPath = rootFS().toURL+'contentImages/'+filename;
而不是
var localPath = rootFS.toURL+'contentImages/'+filename;