本文转载至 http://blog.csdn.net/hmt20130412/article/details/36487055
@第一种:我的
- #pragma mark - AFNetworking上传文件
- - (void)didClickUploadButtonAction{
-
- NSString *fileName = @"hmt";
-
- NSURL *filePath = [[NSBundle mainBundle] URLForResource:fileName withExtension:@"png"];
- NSDictionary *parameters = @{@"name":@"额外的请求参数"};
- AFHTTPRequestOperationManager *requestManager = [AFHTTPRequestOperationManager manager];
- [requestManager POST:@"http://192.168.10.18:8080/AFNetworkingServer/upload" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
-
-
- [formData appendPartWithFileURL:filePath name:@"file" fileName:[NSString stringWithFormat:@"%@.png",fileName] mimeType:@"image/png" error:nil];
-
- } success:^(AFHTTPRequestOperation *operation, id responseObject) {
-
- [[[UIAlertView alloc] initWithTitle:@"上传结果" message:[[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding] delegate:self cancelButtonTitle:@"" otherButtonTitles:nil] show];
-
- } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
-
- NSLog(@"获取服务器响应出错");
-
- }];
-
- }
@第二种:(朋友的)
- NSData *imageData = UIImagePNGRepresentation(image);
-
-
-
- NSString *URLTmp = [NSString stringWithFormat:@"%@%@",CGBaseURL,path];
-
- NSString *URLTmps = [URLTmp stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- URLTmp = URLTmps;
-
- NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:URLTmp parameters:body constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
-
- [formData appendPartWithFileData:imageData name:@"headerImg" fileName:@"123.png" mimeType:@"image/png"];
-
- } error:nil];
-
-
-
- AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
-
- NSProgress *progress = nil;
-
-
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
-
-
- NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
-
- if (error) {
-
- NSLog(@"Error: %@", error);
-
- } else {
-
- block(responseObject);
- }
-
- }];
-
-
- [uploadTask resume];
AFNetworking 上传文件
原文:http://www.cnblogs.com/Camier-myNiuer/p/4577240.html