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);
});
なぜこれが起こっているのかを教えてくれる天才は誰ですか?