如何使用PhoneGap的下载外部文件? [英] How to download external file using phonegap?

查看:207
本文介绍了如何使用PhoneGap的下载外部文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想下载使用PhoneGap的一个按钮,点击一个apk文件。为什么这个code不工作?没有任何反应,当我点击下载。可能有人点我在正确的方向?谢谢。

 <!DOCTYPE HTML>
< HTML和GT;< HEAD>
< META HTTP-EQUIV =Content-Type的CONTENT =text / html的;字符集= UTF-8/>
<链接rel =stylesheet属性类型=文/ CSS的href =CSS / index.css/>
<脚本的charset =UTF-8SRC =jQuery的-1.10.1.min.js>< / SCRIPT>
<脚本的charset =UTF-8SRC =科尔多瓦-2.7.0.js>< / SCRIPT><脚本>
函数foo()
{
VAR文件传输=新的文件传输();fileTransfer.download(
    http://samplewebsite.com/example.apk
    文件:///sdcard/example.apk
    功能(进入){
    的console.log(下载完成:+ entry.fullPath);
    },
    功能(错误){
        的console.log(下载错误源+ error.source);
        的console.log(下载错误目标+ error.target);
        的console.log(上传错误code+错误code);
    }
);
}
< / SCRIPT>< /头>
<身体GT;<按钮的onclick =富()>下载< /按钮>
< /身体GT;
< / HTML>


解决方案

  VAR文件传输=新的文件传输();
    VAR URI = EN codeURI(URL);
    VAR文件路径=/sdcard/directory/file.extension;
    fileTransfer.download(URI,文件路径,
    功能(进入){
        //成功
    },
    功能(错误){
        //失败
    }
    );

这为我工作

I am trying to download an apk file on a button click using phonegap. Why does this code not work? Nothing happens when I click Download. Could someone point me in the right direction? Thanks.

<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<script charset="utf-8" src = "jquery-1.10.1.min.js"></script>
<script charset="utf-8" src = "cordova-2.7.0.js"></script>

<script>
function foo()
{
var fileTransfer = new FileTransfer();

fileTransfer.download(
    "http://samplewebsite.com/example.apk",
    "file:///sdcard/example.apk",
    function(entry) {
    console.log("download complete: " + entry.fullPath);
    },
    function(error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
    }    
);
}


</script>

</head>


<body>

<button onclick="foo()">Download</button>


</body>
</html>

解决方案

    var fileTransfer = new FileTransfer();
    var uri = encodeURI(url);
    var filePath= "/sdcard/directory/file.extension";
    fileTransfer.download(uri,filePath,
    function(entry) {
        //success 
    },
    function(error) {
        //failed
    }
    );

This worked for me

这篇关于如何使用PhoneGap的下载外部文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆