美文网首页
AFNetworking 3.0 多张图片上传接口

AFNetworking 3.0 多张图片上传接口

作者: 行走的风车 | 来源:发表于2017-04-21 17:44 被阅读25次

    自己项目里的调用实例,直接上代码了

    -(void)httpphototest
    {
        NSString *url = [NSString stringWithFormat:@"%@%@",NETADDRESS,@"AAA/BBB"];
        NSMutableDictionary* dic = [[NSMutableDictionary alloc]initWithCapacity:10];
    
        [dic setValue:@(2) forKey:@"flag"];
        [dic setValue:@(7) forKey:@"operId"];
        [dic setValue:@(1) forKey:@"afterFlag"];
        [dic setValue:@(3) forKey:@"updownName"];
        
        AFHTTPSessionManager* AFHttpManager = [[AFHTTPSessionManager alloc]init];
        AFHttpManager.requestSerializer = [AFHTTPRequestSerializer serializer];
    
        // 设置超时时间
        [AFHttpManager.requestSerializer willChangeValueForKey:@"timeoutInterval"];
        AFHttpManager.requestSerializer.timeoutInterval = 30.f;
        [AFHttpManager.requestSerializer didChangeValueForKey:@"timeoutInterval"];
        
        
        [AFHttpManager POST:url parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
         {
             // 上传 多张图片
             UIImage *image1 = [UIImage imageNamed:@"IMG_1175.JPG"];
             UIImage *image2 = [UIImage imageNamed:@"IMG_1177.JPG"];
             
             NSArray *imageArray = [NSArray arrayWithObjects:image1,image2,nil];
             
             NSObject *firstObj = [imageArray objectAtIndex:0];
             if ([firstObj isKindOfClass:[UIImage class]]) {     // 图片
                 for(NSInteger i=0; i<imageArray.count; i++) {
                     UIImage *eachImg = [imageArray objectAtIndex:i];
                     NSData *eachImgData = UIImageJPEGRepresentation(eachImg, 0.5);
                     /**参数
                      appendPartWithFileData:要上传的照片[二进制流]
                      name:服务器存你上传图片的文件夹名
                      fileName:文件名
                      mimeType:上传的文件的类型
                      */
                     [formData appendPartWithFileData:eachImgData name:@"myfiles" fileName:[NSString stringWithFormat:@"img%ld.jpg", i+1] mimeType:@"image/jpeg"];
                 }
             }
             
         } progress:^(NSProgress * _Nonnull uploadProgress) {
             
             NSLog(@"---上传进度--- %@",uploadProgress);
             
         } success:^(NSURLSessionDataTask *task, id responseObject) {
             NSLog(@"success!!!!!!!\r\n");
         
         } failure:^(NSURLSessionDataTask *task, NSError *error) {
             NSLog(@"fail!!!!!!!!!\r\n");
         }];
    }
    
    

    相关文章

      网友评论

          本文标题:AFNetworking 3.0 多张图片上传接口

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