0

在为 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);
});

哪位大神能告诉我为什么会这样?

4

1 回答 1

2

我们终于解决了通过“慢”3G 上传内容的问题。

问题真的不一样了。我们使用Vodafone作为移动运营商,但我们尝试了另一个运营商 (* bliep ),它运行良好。所以沃达丰就是问题所在。我们发现Vodafone正在修改标题。它更改Connection: closeConnection: Keep-Alive.

现在我们使用 SSL (HTTPS) 连接,因此Vodafone无法更改任何标头。更改为 SSL 后,我们没有遇到任何问题。

于 2013-05-21T18:06:20.330 回答