【问题标题】:download to local storage android phonegap 3.4.0下载到本地存储 android phonegap 3.4.0
【发布时间】:2014-05-16 22:51:01
【问题描述】:

我有以下代码用于将 jpg 下载到我的本地存储中,但我没有下载任何文件 我安装了以下插件

  • cordova 插件添加 org.apache.cordova.file-transfer
  • cordova 插件添加 org.apache.cordova.file

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <title>Hello World</title>
    
    </head>
      <body>
    
    <script type="text/javascript" src="cordova.js"></script>
    
    
    <script type="text/javascript" src="painlessfs.js"></script>
    <script type="text/javascript">
    
    var url = 'http://2d-code.co.uk/images/google-qr-code.jpg';
    var filePath = 'file:///android_asset/www/res/db/"';
    var fileTransfer = new FileTransfer();
    var uri = encodeURI(url);
    
    fileTransfer.download(
        uri,
        filePath,
        function(entry) {
            alert("download complete: " + entry.fullPath);
        },
        function(error) {
            alert("download error source " + error.source);
            alert("download error target " + error.target);
            alert("upload error code" + error.code);
        },
        false,
        {
            headers: {
                "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
            }
        }
    );
    
    </script>
    

在此之后我运行 phonegap build android 并在我的设备中安装了我的 apk 没有收到任何警报。请帮忙

【问题讨论】:

    标签: jquery-mobile cordova cordova-3


    【解决方案1】:

    您必须在 deviceReadyevent 触发时运行您的代码:

    document.addEventListener("deviceReady", deviceReady, false);
    
    function deviceReady() {
            //Your code goes here
    }
    

    应该是这样的:

    document.addEventListener("deviceReady", deviceReady, false);
    
    function deviceReady() {
        var url = 'http://2d-code.co.uk/images/google-qr-code.jpg';
        var filePath = 'file:///android_asset/www/res/db/"';
        var fileTransfer = new FileTransfer();
        var uri = encodeURI(url);
    
        fileTransfer.download(
            uri,
            filePath,
            function(entry) {
                alert("download complete: " + entry.fullPath);
            },
            function(error) {
                alert("download error source " + error.source);
                alert("download error target " + error.target);
                alert("upload error code" + error.code);
            },
            false,
            {
                headers: {
                    "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
                }
            }
        );
    }
    

    阅读更多相关信息here

    【讨论】:

    • 我只收到错误警报,如果我错了,你能帮我吗?
    • 您是否配置了您的 Android 应用程序以使其可以访问互联网?
    • 是的,我在安装过程中获得了网络通信和存储访问权限
    • 下载错误源2d-code.co.uk/images/google-qr-code.jpg |下载错误目标 null |上传错误代码1
    • 让我看一下这段代码,我一发现问题就会联系你。
    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2017-02-18
    相关资源
    最近更新 更多