10

次のエラーが表示されます。

    ReferenceError: FileTransfer is not defined

新しいインスタンスを作成しようとすると:

    var ft = new FileTransfer();

Linux (debian) プラグインでの PhoneGap による開発 コルセのファイルとファイル転送が追加されました

ソース:

    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 は無効です。

1回目と2回目のアラートが表示されています。

サーバーの apache アクセスまたはエラー ログにアップロード リクエストが記録されていません

パラメータ imageURI は正しく、関数 param を介して渡されます (このソースの一部ではありません)

PhoneGap バージョン 3.1.0

4

3 に答える 3

29

「ファイル」または「ファイル転送」プラグインを追加しましたか?

Filetransfer プラグインは別のプラグインであり、両方を追加する必要があります。

cordova plugin add cordova-plugin-file-transfer

それ以外の場合、「FileTransfer」は実際には定義されていません。

于 2013-12-01T19:33:14.770 に答える
0

このプラグインはブラウザーからは機能しないことに注意してください。「新しい FileTransfer が定義されていません」というエラーがスローされます。実際のデバイスを使用してテストします。

于 2016-04-11T18:24:38.660 に答える