首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLConnection在3G上下载质量不佳的JPEG

问NSURLConnection在3G上下载质量不佳的JPEG
EN

Stack Overflow用户
提问于 2008-12-31 12:43:59
回答 3查看 762关注 0票数 2

我正在从服务器下载一个JPEG图像,并使用NSURLConnection将其分配给我的iPhone应用程序中的一个图像对象。

当我连接Wifi时,一切都很好,但一旦我切换到3G,下载的JPEG质量就会急剧下降。

还有没有人经历过这种情况?

有谁知道强制iPhone下载完整质量的JPEG的方法吗?

提前感谢!尼克。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-31 13:07:53

如果是3G提供商在运行中压缩数据,我认为你对此无能为力。使用Safari通过3G ->下载图片。如果图片看起来不好(我希望它会这样),那么压缩它的供应商就会来。

要解决此问题,请将图像压缩到服务器上,然后在应用程序->中将其解压缩,这应该会绕过3G端的压缩。

票数 8
EN

Stack Overflow用户

发布于 2011-02-10 00:57:42

一个简单的技巧是使用https而不是http -这似乎在O2上有效。

票数 1
EN

Stack Overflow用户

发布于 2013-03-05 20:07:31

我知道这个问题很古老,但如果这对任何人都有用的话……

代码语言:javascript
复制
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:theURL];
// Add headers to avoid mobile network operator image compression
[request setValue:@"no-cache" forHTTPHeaderField:@"Pragma"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];

应该停止对图像的压缩。

移动运营商压缩图像以节省带宽,但他们倾向于遵守这些头字段,并允许您请求未压缩的图像。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/402911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档