图片上传2022-03-04

2022-03-04  本文已影响0人  iOS打怪升级
NSDictionary *dict = @{@"passport":[GVUserDefaults standardUserDefaults].hq_token};
//    NSString *url = @"http://58.215.170.182:9090/api/upload/form/images";
    NSString *url = [NSString stringWithFormat:@"%@/api/upload/form/images",@"http://xxxxx"];
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager POST:url parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        NSString *timeStr = [NSString stringWithFormat:@"%@",@([[NSDate new] timeIntervalSince1970])];
        for (int i = 0; i<images.count; i++) {
            UIImage *image = images[i];
            NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
            NSString *name = [NSString stringWithFormat:@"%@_%@",timeStr,@(i)];
            NSString *fileName = [NSString stringWithFormat:@"%@.jpg",name];

            [formData appendPartWithFileData:imageData name:@"pics" fileName:fileName mimeType:@"image/jpeg"];
        }
    } progress:^(NSProgress * _Nonnull uploadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSDictionary *dataResult = [responseObject hq_JSONObject];
        NSError *error;
        NSArray *imgUrls = @[];
        NSArray *objArray = @[];
        
        if ([dataResult isKindOfClass:[NSDictionary class]]) {
            BOOL isSucess = [[dataResult hq_safeObjectForKey:@"success"] boolValue];
            if (isSucess) {
                NSDictionary *result = [dataResult hq_safeObjectForKey:@"data"];
                if ([result isKindOfClass:[NSDictionary class]]) {
                    imgUrls = [result hq_safeObjectForKey:@"imageUrls"];
                    
                    if (needOBJResults) {
                        objArray = [self imgObjArray:imgUrls images:images];
                    }
                }
            }
            else {
                error = [NSError errorWithDomain:@"上传图片失败" code:-1 userInfo:@{}];
            }
        }
        
        if (complete) {
            complete(imgUrls, objArray, error);
        }
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        if (complete) {
            complete(@[], @[], error);
        }
    }];
上一篇 下一篇

猜你喜欢

热点阅读