Cordova文件传输(ngcordova):下载';成功';但是';t在Android上下载文件(可能在iOS上)

Cordova文件传输(ngcordova):下载';成功';但是';t在Android上下载文件(可能在iOS上),cordova,ionic-framework,file-transfer,Cordova,Ionic Framework,File Transfer,我正面临科尔多瓦文件传输的问题。 我想下载一个文件,似乎一切正常,我成功了,但根本没有下载任何文件。我花了一整天的时间想弄清楚发生了什么,也许你能帮我一下吗 这是我的密码: JS: ... $scope.downloadFile = function () { // File for download var url = "http://www.digitallanding.com/wp-content/uploads/2012/12/download-speed-test-6

我正面临科尔多瓦文件传输的问题。 我想下载一个文件,似乎一切正常,我成功了,但根本没有下载任何文件。我花了一整天的时间想弄清楚发生了什么,也许你能帮我一下吗

这是我的密码:

JS

...
$scope.downloadFile = function () {

    // File for download
    var url = "http://www.digitallanding.com/wp-content/uploads/2012/12/download-speed-test-630.jpg";

    // Save location
    var targetPath = cordova.file.externalDataDirectory + "TestFile.jpg";

    // Trust every host certificate SSL
    var trustHosts = true;

    // Options to send
    var options = {};

    console.log(cordova.file.externalDataDirectory);
    $cordovaFileTransfer.download(url, targetPath, options, trustHosts)
      .then(function (result) {
          console.log(result);
      }, function (error) {
          console.error(error);
      }, function (progress) {
          // After
          })
      });
}
...
HTML:

...
<ion-list>
        <ion-item ng-click="downloadFile()">
            <h2 class="icon ion-document"> Test download</h2>
        </ion-item>
</ion-list>
...
。。。
测试下载
...
这是我的成功日志:

以下是我所拥有的:

  • 安装、配置(使用CSP)和初始化(v1.2.1)白名单插件
  • 已安装文件插件(+ngcordova lib)并已初始化(v4.1.1)
  • 已安装文件传输插件(+ngcordova lib)并已初始化(v1.5.0)
  • 科尔多瓦6.0.0
  • HTC One M8搭载安卓棉花糖
我尝试在config.xml中添加:

  <preference name="AndroidPersistentFileLocation" value="Compatibility" />
  <preference name="AndroidExtraFilesystems" value="sdcard,cache" />

因为我认为这可能是我手机的错误,没有结果

我还补充说:

  <allow-navigation href="*" />
  <allow-intent href="*" />
  <access origin="*" />

允许白名单不阻塞任何内容,但也不会更改

我非常感谢您对我的成功/错误给予帮助

谢谢


Pierre

Cordova文件插件(V4.1.1)对Android棉花糖有权限问题。此问题将不允许在android文件系统中创建文件夹。这个问题现在已经解决了。您可能需要从文件插件github中的android src文件夹中提取最新的FileUtils.java才能实现此功能。希望对您有所帮助

您的javascript不是标准的。它是有角度的,所以你应该在爱奥尼亚论坛上发布关于这个问题的帮助。如何将文件传输到下载文件夹。因为没有cordova选项,我可以看到android下载文件夹。文件正在下载到应用程序文件夹。任何建议。@CalculatingMachine建议您查看此工作示例-它从服务器下载文件并将其写入SD卡文件夹。您可以将其扩展到下载文件夹中存储文件。我们如何扩展到下载文件夹。请看一下这个问题。我希望你能提出一些建议。