2012-08-27 48 views
4

我在Android上使用Phonegap 1.9.0,但網上很少有示例,所以我擔心下載文件。如何在Android上使用FileTransfer.download

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路徑是什麼?

回答

1

是的科爾多瓦/ Phonegap文檔是非常精簡的現實世界的例子!

  1. 西蒙·麥克唐納對下載一個偉大的帖子:http://simonmacdonald.blogspot.co.uk/2012/04/sorry-for-being-gone-so-long-vacation.html 如果你想下載多個文件,檢查了他的要點是:https://gist.github.com/3835045

  2. 我想文件傳輸僅在設備上可用的(也許是模擬器?),但我也在瀏覽器中得到這個錯誤 - 也許別人可以用這個解釋/解決方法。

  3. 這將取決於平臺,但可以通過FileSystem.root.fullPath找到它。如果你正在追加文件名,你需要添加一個斜線。

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); 
    } 
); 
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)); 
    } 
); 

可以在Eclipse的ADT DDMS透視檢查目錄結構 - >文件瀏覽器

+1

COM/test.zip 「 fileSystem.root.toURL()+」 test.zip 」 – RouR

相關問題