0

私はコルドバ 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 に答える