我的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/

10-14 14:46
查看更多