英特尔XDK演示URL / Iframe App无法保存/下载文件

时间:2014-11-23 17:41:18

标签: html5 cordova intel-xdk

我使用英特尔XDK演示iframe / URL应用程序打开网站。但是我无法将文件下载到手机本地存储中。任何人都可以帮助它为什么会发生?

我在intel xdk cordova build中使用此代码https://github.com/gomobile/sample-url-app/tree/master/www/。当我将文件从网站下载/保存到我的Android存储中时,我遇到了问题。链接下载在浏览器中工作,但不在我的应用程序中。给我一个我理解的解决方案,因为我只是一个初学者。

1 个答案:

答案 0 :(得分:0)

使用英特尔XDK构建的混合应用程序无法在客户端应用程序上使用Ajax从外部Web下载任何内容。您可以使用文件传输插件https://github.com/apache/cordova-plugin-file-transfer

示例代码:

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");

fileTransfer.download(
    uri,
    fileURL,
    function(entry) {
        console.log("download complete: " + entry.toURL());
    },
    function(error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("download error code" + error.code);
    },
    false,
    {
        headers: {
            "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
        }
    }
);

文档https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/