0

我正在开发一个跨平台应用程序,该应用程序应该通过 url 从 Web 服务器下载压缩文件并将其保存在 sdcard 上。phonegap 文档将此作为下载方法

var fileTransfer = new FileTransfer();

    fileTransfer.download(url,
            filePath, 
            function(entry) {
                alert("download complete: " + entry.fullPath);
                console.log("download complete: " + entry.fullPath);
            }, 
            function(error) {
                alert("download error.");
                console.log("download error source " + error.source);
                console.log("download error target " + error.target);
                console.log("upload error code" + error.code);
            });

但我不断收到未定义 FileTransfer 的错误。我的脚本标签如下所示:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

我已经安装了最新版本的科尔多瓦。我尝试引用旧版本 2.5.0 和 2.2.0 以及 phonegap 1.4.1 但设备似乎从未准备好,因此应该加载 onDeviceReady 的函数从未被调用。

我认为我包含的 js 文件没有定义 FileTransfer。有人可以告诉我可以使用哪个版本的 cordova/phonegap 来执行 FileTransfer 吗?

4

2 回答 2

0

通过使用 Cordova 1.7 而不是我之前使用的 3.0 解决了这个问题。ZipPlugin 遇到的其他错误也通过使用低版本解决。

于 2013-07-31T13:34:15.500 回答
0

您需要将文件传输作为插件添加到您的 cordova 项目中。

来自http://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.html

“从 3.0 版开始,Cordova 将设备级 API 实现为插件”

于 2014-05-15T11:49:42.470 回答