我的Cordova下载功能有点麻烦。我在这里有一个功能:
document.addEventListener("deviceready", function () {
var fileUrl = e.target.getAttribute('data-soundurl');
console.log(fileUrl);
//returns as "../www/card-sounds/sound2.m4a"
var fileOutputPath = e.target.getAttribute('data-quote') + ".m4a";
console.log(fileOutputPath);
//returns as "Sound Title.m4a"
var fileTransfer = new FileTransfer();
var output = "file:///android_asset/www/res/db/"+fileOutputPath;
fileTransfer.download(
fileUrl,
output,
function(entry) {console.log("download complete: " + entry.toURL());},
function(error) {console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
},
false,
{headers:{"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="}}
);
console.log(output);
//returns as "file:///android_asset_www_res/db/Sound Title.m4a"
}, true);
我的日志输出仅显示:
download error source null
download error target null
upload error codenull
我似乎无法获得FileSystem的任何.root部分来给我一个定义的字符串,所以我现在只是想将其下载到Android。我是从根本上做错了吗?我在这里很困惑。
最佳答案
试试这个 :
var output =“/ res / db /” + fileOutputPath;
关于javascript - Apache Cordova —从本地Web目录下载文件到Android/iOS目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29023616/