2

今日、Cordova (PhoneGap) 1.5 から 1.9 にアップグレードしたところ、突然 FileTransfer パラメータが投稿を停止しました。サーバー側で $_POST パラメータをデバッグしているため、わかりますが、現在は空白になっています。実行中のコードは次のとおりです。

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

    var params = new Object();
    params.client_token = "This will not make it across, sadly...";  

    options.params = params;

    var ft = new FileTransfer();
    rs = ft.upload(imageURI, "http://www.mysite.com/api/uploadimage", 
        function() { alert('Yay!'); }, 
        function() { alert('Fail happens..'); }, options, true);

これは他の誰かに起こりましたか?たぶん、設定しなければならない新しい設定がありますか?

アップデート:

サーバー側の問題を引き起こしている CodeIgniter ではないことを確認するために、上記のコードを echo.php に投稿しました。まだ結果が出ていません。$_GET パラメータとして URL にクライアント トークンをチートしてスローすることはできましたが、クライアント側が変更されたため、サーバー側をハッキングするのは残念なようです。

4

1 に答える 1

4

iOS Cordova 1.9 でも同じ問題が発生しました。フレームワーク コードのバグを見つけて修正しました。Cordova のフォークをダウンロードして、そこから新しくパッチを適用した /dist/Cordova-1.9.0.dmg を使用できます: https://github.com/eschultz/incubator-cordova- iOS/

一見すると、Android Cordova 1.9 のコードは問題ないように見えました。次のリリースに修正を含めるために、Apache に変更を送信しました。

お役に立てれば。

于 2012-07-07T17:00:21.207 に答える