在为 iOS 和 Android 开发 PhoneGap 应用程序时,我发现了一个奇怪的行为。通过 2G 将文件上传到我的服务器比 3G 更快。
这是 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);
});
哪位大神能告诉我为什么会这样?