2013-10-23 4 views
9

を定義されていないPhoneGapの "新しい変数をFileTransfer" は "私は次のエラーを取得する"

Linux上でのPhoneGap(Debianの)を使用した開発
var ft = new FileTransfer(); 

: プラグインは、&コルスの追加ファイル転送

ソースファイル

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のアラートが表示されています。

ませアップロード要求は

ParamのimageURIが正しいapacheのアクセスやエラーログ内のサーバーにログインしていないと3.1.0

+0

あなたの質問を削除した後、以前のバージョンに戻しました。あなたの質問がコミュニティに利益をもたらすことがポイントです。適切なエチケットは、あなたがそれを解決としてどのように解決したのかを投稿し、それを受け入れることです。 – Bridge

+0

私も同じ問題に直面しています。私はcordova-2.5.0を使用しており、プラグインリストにはがあります。 – Sourav301

答えて

28

関数のparam(このソースの一部ではない)

PhoneGapのバージョンを経由して渡されます'ファイル'または 'ファイル転送'プラグインを追加しましたか?

The Filetransfer pluginは別のプラグインで、あなたはそれらの両方を追加する必要があります。

cordova plugin add cordova-plugin-file-transfer 

そうでない場合は、「変数をFileTransfer」が実際に定義されていません。 ほしいと思う....

+0

私はそのような細部を気にしません。私は文書をチェックし、そこに書かれました。 Ps:phonegap pluginはorg.apache.cordova.file-transferを追加します – nerkn

+1

ありがとうございます。私はしばらく時間を節約しました。 – Udi

+4

私はそれをすべて行いましたが、まだfiretransferは定義されていません、phonegap 3.5 –

3

あなたのphonegapプロジェクトで次のコマンドを実行します。そして、あなたの次のビルドの問題を解決するはずです。デバイスまたはネットワーク上の

Accessファイル(ファイル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

0

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

関連する問題