4

Android で Phonegap 1.9.0 を使っていますが、web にサンプルが少なく、ファイルのダウンロードに不安があります。

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

ええ、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 に答える
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 に答える
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 に答える