上传压缩图片失真
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
manager.requestSerializer = [AFHTTPRequestSerializerserializer];
_HUD = [[MBProgressHUDalloc] init];
_HUD.delegate = self;
// _HUD.color = CUSTOM_COLOR;
_HUD.mode = MBProgressHUDModeDeterminate;
_HUD.labelText = @"上传中";
[self.viewaddSubview:_HUD];
[_HUDshow:YES];
NSLog(@"_argumentD========%@",_argumentDic);
[manager POST:UPDATE_SAVEparameters:_argumentDicconstructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
formatter.dateFormat = @"yyyyMMddHHmmss";
//
// for (int i = 0; i<_imgArr.count; i++)
// {
//
// id img = _imgArr[i];
//
// if ([img isKindOfClass:[UIImage class]])
// {
// NSData *imgData = UIImageJPEGRepresentation(img,0.5);
// NSString *filename = [NSString stringWithFormat:@"%@.png", [formatter stringFromDate:[NSDate date]]];
// [formData appendPartWithFileData:imgData name:[NSString stringWithFormat:@"photos%d", i] fileName:filename mimeType:@"image/png"];
// }
// }
//
NSUInteger i = 0 ;
/**将上传图片进行压缩*/
for (UIImage * image in_imgArr) {
//设置image的尺寸
CGSize imagesize = image.size;
imagesize.height =768;
imagesize.width =399;
//对图片大小进行压缩--
UIImage * resizedImage = [selfimageWithImage:image scaledToSize:imagesize];
NSData * imgData = UIImageJPEGRepresentation(resizedImage,1);
NSString *filename = [NSStringstringWithFormat:@"%@.png", [formatter stringFromDate:[NSDatedate]]];
//拼接data
// [formData appendPartWithFileData:imgData name:[NSString stringWithFormat:@"picflie%ld",(long)i] fileName:@"image.png" mimeType:@" image/jpeg"];
[formData appendPartWithFileData:imgData name:[NSStringstringWithFormat:@"photos%lu", (unsignedlong)i] fileName:filename mimeType:@"image/png"];
i++;
}
} progress:^(NSProgress * _Nonnull uploadProgress) {
float progress = uploadProgress.completedUnitCount * 1.0 / uploadProgress.totalUnitCount;
[_HUDsetProgress:progress];
if (progress == 1.0) {
_HUD.labelText = @"完成";
}
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject)
{
[_HUDremoveFromSuperview];
_HUD = nil;
if (responseObject) {
NSNumber *num = responseObject[@"status"];
if (num.integerValue == 0) {
[OMGToastshowWithText:responseObject[@"message"]];
if (cuverView) {
[cuverViewremoveFromSuperview];
}
}else{
[OMGToastshowWithText:responseObject[@"message"]];
[self.navigationControllerpopViewControllerAnimated:YES];
}
}
}
failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error)
{
// [MBProgressHUD hideHUDForView:self.view animated:YES];
if (cuverView) {
[cuverViewremoveFromSuperview];
}
}];