Cordova / Phonegap无法识别FileTransfer

时间:2013-07-30 06:41:32

标签: cordova

我正在开发一个跨平台的应用程序,它应该通过url从Web服务器下载压缩文件并将其保存在SD卡上。 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">

我已经安装了最新版本的cordova。我尝试引用旧版本2.5.0和2.2.0以及phonegap 1.4.1,但设备似乎永远不会准备好,因此从未调用应该加载到设备上的函数。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

&#34;从版本3.0开始,Cordova将设备级API实现为插件&#34;