【问题标题】:phonegap "new FileTransfer" "is not defined"phonegap“新文件传输”“未定义”
【发布时间】:2013-10-23 14:20:23
【问题描述】:

我收到以下错误:

    ReferenceError: FileTransfer is not defined

当我尝试创建一个新实例时:

    var ft = new FileTransfer();

在 Linux (debian) 上使用 PhoneGap 进行开发 corse添加的插件文件和文件传输

来源:

    var options = new FileUploadOptions();
    options.chunkedMode = false;
    options.fileKey = "file";
    options.fileName = imageURI.substr(imageURI.lastIndexOf('/')+1);
    options.mimeType = "text/plain";

    var params = new Object();
    params.value1 = "test";
    params.value2 = "filename";
    options.params = params;

    try {
            var ft = new FileTransfer();
    }

    catch (e) {
        alert("ERR = "+e);
    }
    alert("I = "+imageURI);

    ft.upload(imageURI, http://test.com/upload.php"), win, fail, options, true);

此示例中服务器的 URL 无效。

正在显示第一个和第二个警报。

在 apache 访问或错误日志中没有记录在服务器上的上传请求

参数 imageURI 是正确的,并通过函数 param 传递(不是此源的一部分)

PhoneGap 版本 3.1.0

【问题讨论】:

  • 在您删除问题后,我已将您的问题恢复到以前的版本 - 重点是您的问题有利于社区。正确的礼仪是将您如何解决它作为答案发布,然后接受它。
  • 我也面临同样的问题。我正在使用cordova-2.5.0,它在插件列表中有

标签: cordova


【解决方案1】:

您添加了“文件”或“文件传输”插件吗?

The Filetransfer plugin是一个单独的插件,需要两个都添加:

cordova plugin add cordova-plugin-file-transfer

否则,'FileTransfer' 确实没有定义。

【讨论】:

  • 我不会介意这么小的细节。我检查了文档,它写在那里。 ps:phonegap插件添加org.apache.cordova.file-transfer
  • 谢谢。节省了我一些时间。
  • 我做了所有这些,但仍然 firetransfer undefined ,phonegap 3.5
  • 我有同样的错误,我已经添加了cordova-File-plugin。
【解决方案2】:

在您的 phonegap 项目中运行以下命令。它应该可以解决您下一次构建的问题。

访问设备或网络上的文件(文件 API):

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

有关插件列表,请参阅 PhoneGap API 文档 - The Command-line Interface

【讨论】:

    【解决方案3】:

    请注意,此插件不能在浏览器中运行,它会抛出“未定义新文件传输”错误。使用真机进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多