0

我正在使用cordova 3.0.0 构建一个简单的跨平台应用程序。安装很顺利。但我似乎无法让文件传输工作。我不断收到此错误。 processMessage failed: Error: ReferenceError: FileTransfer is not defined at file:///android_asset/www/cordova.js:1035

我已经正确安装了所有插件,并且还调用了设备准备就绪:

function onLoad(){
        document.addEventListener("deviceready",onDeviceReady,false);
}

我的代码如下:

function uploadFileForCapture(mediaFile) {
        var ftforcapture = new FileTransfer(),
            path = mediaFile.fullPath,
            name = mediaFile.name;
            alert(path + name);
        ftforcapture.upload(path,
            "http:/some.server.com/upload.php",
            function(result) {
                alert('Upload success: ' + result.responseCode);
                alert(result.bytesSent + ' bytes sent');
            },
            function(error) {
                alert('Error uploading file ' + path + ': ' + error.code);
            },
            { fileName: name });
    }

有人可以帮忙吗!提前非常感谢!

4

1 回答 1

0

我也遇到了这个错误。对我来说,文件传输插件从未成功安装。它不在我使用的其他插件的 android 平台文件夹中。我正在使用 cli 客户端进行安装。我创建了一个新项目,并注意到当我运行这个 cordova plugin add 命令时,我收到了这个错误。

[TypeError:path.join 的参数必须是字符串]

我尝试在虚拟机上进行全新安装,希望它在我的设置中出现,但它仍然无法正常工作。在我提交错误报告之前,Cordova 3.1.0 已经发布。我创建了我的项目,这次成功安装了文件传输插件。

于 2013-10-04T19:56:13.580 回答