【发布时间】:2012-07-04 20:26:40
【问题描述】:
我正在通过 PHP 接收的 POST 向我的网页发送大量文本。它大约是 500kb - 1.5 mb。问题在于它是非常重复的数据,我想压缩它。数据看起来像这样,“123,123,123,124,124,124,125,126...等”
我找到了 Geoggrey Garside http://cocoadev.com/wiki/NSDataCategory 的 NSData+Compression 库,其中包含 gzipInflate 和 gzipDeflate 方法,并获得了 gzipInflate 方法来正确解压缩来自服务器的数据,但我终生无法弄清楚如何压缩iOS 中的字符串,并通过 PHP 将其发送到服务器进行解压。
这是我的 iOS 代码:
NSData* uncompressedStringData = [@"test" dataUsingEncoding:NSUTF8StringEncoding];
NSData* compressedData = [uncompressedStringData gzipDeflate];
ASIFormDataRequest * request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"myserver"]];
[request setPostValue:@compressedData forKey:@"1"];
...more code to deal with sending the request.. etc...
这是我的 PHP 代码:
echo gzinflate($_POST['1']);
我从服务器返回的只是
Warning: gzinflate() data error
任何帮助将不胜感激!
【问题讨论】:
标签: php ios post gzip asiformdatarequest