AFNetworking 2.0 上传图片

来源:互联网 发布:linux启动samba 编辑:程序博客网 时间:2024/05/19 17:10

NSData *imageData = UIImagePNGRepresentation(image);

    

    //转码成UTF-8 否则可能会出现错误

    

    NSString *URLTmp = [NSStringstringWithFormat:@"%@%@",BaseUrl,path];

    

    NSString *URLTmps = [URLTmpstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    

    URLTmp = URLTmps;

    

    NSMutableURLRequest *request = [[AFHTTPRequestSerializerserializer] multipartFormRequestWithMethod:@"POST"URLString:URLTmp parameters:bodyconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

        

        [formData appendPartWithFileData:imageDataname:@"headerImg"fileName:@"123.png"mimeType:@"image/png"];

        

    } error:nil];

    

    

    

    AFURLSessionManager *manager = [[AFURLSessionManageralloc] initWithSessionConfiguration:[NSURLSessionConfigurationdefaultSessionConfiguration]];

    

    NSProgress *progress = nil;

    


    manager.responseSerializer = [AFHTTPResponseSerializerserializer];


    

    NSURLSessionUploadTask *uploadTask = [manageruploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response,id responseObject, NSError *error) {

        

        


        if (error) {

            

            NSLog(@"Error: %@", error);

            

        } else {

            

            block(responseObject);

        }

        

    }];

    

    

    [uploadTask resume];



0 0
原创粉丝点击