个人对压缩的理解

压缩一种指的是:将文件大小变小,比如上传图片到服务器,可以通过降低文件大小UIImageJPEGRepresentation(image, 0.0)和修改文件尺寸UIGraphicsBeginImageContext(CGSizeMake(width, height))来压缩图片 还有一种就是压缩文件上传 就是gzip格式压缩上传,

如果是用AFNetWorking进行上传的话,设置上传压缩需要设置:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];  
manager.requestSerializer = [AFJSONRequestSerializer serializer];  
manager.responseSerializer = [AFJSONResponseSerializer serializer];  
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];  
[manager.requestSerializer setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];   

服务端进行相应的处理,返回回来的gzip是自动解压缩的,类似ASI的gzip使用

图片压缩的好处:第一次缩减质量,第二次通过gzip压缩图片上传服务器,这样速度就大大提高。

你可能感兴趣的:(压缩,图片,服务器,GZip,ios开发)