今日、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 にクライアント トークンをチートしてスローすることはできましたが、クライアント側が変更されたため、サーバー側をハッキングするのは残念なようです。