4

我在 Android 上使用 Phonegap 1.9.0,但网络上的示例很少,所以我担心下载文件。

var ft = new FileTransfer();
ft.download(
    "http://www.something.com/test.zip",
    "test.zip", // <- Trouble 1
    function(entry) {
        alert("success");
    },
    function(err) {
        alert(err); // <- Trouble 2
    }
);

1.我不明白指定适合这个参数的文件路径的方式。我应该如何指定本地路径?或者是否有任何必需的 Android.permission?
2. 显示消息“找不到类”。这是什么原因?
3.下载文件的原生Java路径是什么?

4

3 回答 3

1
// This worked for me
var ft = new FileTransfer();
ft.download(
  "http://www.something.com/test.zip", // what u download
  "/sdcard/test.zip", // this is the filename as well complete url
  // fileSystem.root.toURL() + "test.zip",  use ios and others
  function(entry) {
    alert("success");
    alert(JSON.stringify(entry));

  },
  function(err) {
    alert(err);
    alert(JSON.stringify(err));
  }
);

您可以在 ADT Eclipse DDMS Perspective -> File Explorer 中检查目录结构

于 2014-07-06T14:55:41.903 回答
1

是的,Cordova/Phonegap 文档在现实世界的例子中非常精简!

  1. Simon Mac Donald 有一篇关于下载的好文章:http: //simonmacdonald.blogspot.co.uk/2012/04/sorry-for-being-gone-so-long-vacation.html 如果您想下载多个文件,请查看说出他的要点:https ://gist.github.com/3835045

  2. 我认为 FileTransfer 仅在设备上可用(可能是模拟器?),但我也在浏览器中收到此错误 - 也许其他人可以对此进行解释/解决方法。

  3. 这取决于平台,但可以通过 FileSystem.root.fullPath 找到。如果要附加文件名,则需要添加斜杠。

于 2012-11-11T20:14:54.910 回答
0
var ft = new FileTransfer();
ft.download(
    "http://www.something.com/test.zip", // what u download
    "", // this is dir which u download, right now, it will download to mnt/sdcard/
    function(entry) {
        alert("success");
    },
    function(err) {
        alert(err); 
    }
);
于 2012-11-11T20:51:08.580 回答