0

iOS および Android 用の PhoneGap アプリケーションを開発しているときに、奇妙な動作を見つけました。サーバーへのファイルのアップロードは、3G よりも 2G の方が高速です。

これは、265 kb ファイルの違いです。

  • 2G: 0m 32s
  • 3G: 7m 21s

もちろん、iPhone でスピードテスト ( speedtest.netアプリを使用)を実行しました。

  • 2G: down: ~4 kB/s; up: ~2 kB/s
  • 3G: down: ~280 kB/s; up: ~110 kB/s

これはPhoneGapアプリの私のコードです:

// base64 encoded image of 265kb
var base64img = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQA...";

$.ajax({
    type: 'POST',
    url: 'http://my.server.nl',
    data: {img: encodeURIComponent(base64img)},
    dataType: "json",
    contentType: "application/x-www-form-urlencoded;charset=UTF-8"
}).done(function(result){
    console.log('done: ' + result);
}).fail(function(result){
    console.log('fail: ' + result);
});

なぜこれが起こっているのかを教えてくれる天才は誰ですか?

4

1 に答える 1

2

「遅い」3G 経由でのアップロードに関する問題を最終的に解決しました。

問題は本当に異なっていました。携帯会社はVodafoneを使用していましたが、別の会社(* bleep )を試してみましたが、うまくいきました。だからボーダフォンが問題だった。ボーダフォンがヘッダーを変更していることがわかりました。に変わりConnection: closeましたConnection: Keep-Alive

現在、SSL (HTTPS) 接続を使用しているため、Vodafoneはヘッダーを変更できません。SSLに変更後、問題は発生していません。

于 2013-05-21T18:06:20.330 に答える