美文网首页
图片上传2022-03-04

图片上传2022-03-04

作者: iOS打怪升级 | 来源:发表于2022-03-04 14:42 被阅读0次
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);
        }
    }];

相关文章

网友评论

      本文标题:图片上传2022-03-04

      本文链接:https://www.haomeiwen.com/subject/nucmrrtx.html