我正在开发一个跨平台的应用程序,它应该通过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?
答案 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;