20170206 AFN , POST 升级

Deprecated

[manager POST:url parameters:parameters constructingBodyWithBlock:^(id formData) {
        
        if (images.count > 0) {
            
            //根据当前系统时间生成图片名称
            NSDate *date = [NSDate date];
            NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
            [formatter setDateFormat:@"yyyyMMddHHmmss"];
            NSString *dateString = [formatter stringFromDate:date];
            
            
            [images enumerateObjectsUsingBlock:^(UIImage *image, NSUInteger idx, BOOL * _Nonnull stop) {
                
                NSData *imageData;
                
                //调整存储大小
                imageData = UIImageJPEGRepresentation(image,ratio);
                CGFloat sizeOriginKB = imageData.length / 1024.0;
//
                CGFloat resizeRate = ratio/2.0;
                //限制上传图片大小在250Kb之内
                while (sizeOriginKB > 250 && resizeRate > 0.01) {
                    imageData = UIImageJPEGRepresentation(image,resizeRate);
                    sizeOriginKB = imageData.length / 1024.0;
                    resizeRate = resizeRate/2.0;
                }

//                if (ratio > 0.0f && ratio < 1.0f) {
//                    imageData = UIImageJPEGRepresentation(image, ratio);
//                }else{
//                    imageData = UIImageJPEGRepresentation(image, 1.0f);
//                }
//                NSLog(@"fafafaaffaf");
//                imageData = UIImageJPEGRepresentation(image, 1.0f);
//                if (sizeOriginKB > 200) {
//                    [Tools alertWithMessage:@"图片过大,请更换图片"];
//                    return ;
//                }else{
//                    [SVProgressHUD dismiss];

                    //拼接图片数据
                    [formData appendPartWithFileData:imageData name:parameter fileName:[NSString stringWithFormat:@"%@%@.jpeg",dateString,@(idx)] mimeType:@"image/jpeg"];
                
                
//                }
               }];
        }
        
            
        } success:^(NSURLSessionDataTask *task, id responseObject) {
            //成功的回调
            succeedBlock(responseObject,nil);
            
            
        } failure:^(NSURLSessionDataTask *task, NSError *error) {
            NSLog(@"上传失败%@",error);
            failedBlock(nil,error);
        }];


你可能感兴趣的:(20170206 AFN , POST 升级)