PhoneGap FileTransfer undefined iOS

时间:2013-08-13 18:25:41

标签: cordova

按照此处的说明操作后:http://docs.phonegap.com/en/3.0.0/cordova_file_file.md.html#FileTransfer我有以下功能:

function testUpload(imageURI) {

  var options = new FileUploadOptions();
  options.fileKey="file";
  options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
  options.mimeType="image/jpeg";

  var params = {};
  params.value1 = "test";
  params.value2 = "param";


  options.params = params;
  alert("This will show");
  alert(typeof(FileTransfer)); // "undefined"
  var ft = new FileTransfer();
  alert("This will not show...");
  ft.upload(imageURI, encodeURI("my.server/.php"), win, fail, options);

}

由于FileTransfer()未定义,因此上传进度不会继续。但是,在调用FileUploadOptions()时我不应该得到错误吗?我试图谷歌等库我需要加载,但找不到任何东西。

我想在实现插件时我做错了什么。我使用以下方式加载它:

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git

当然,将它添加到我的config.xml:

<feature name="File">
  <param name="ios-package" value="CDVFile" />
</feature>
<feature name="FileTransfer">
  <param name="ios-package" value="CDVFileTransfer" />
</feature>

谢谢,

1 个答案:

答案 0 :(得分:5)

我终于想通了。除了已安装的文件插件外,您还必须安装FileTransfer插件。

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git