AFNetworking上传下载图片
1 #pragma mark 上传图片 2 -(void)Upload{ 3 4 UIImage * image = [UIImage imageNamed:@"iphone.png"]; 5 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 6 7 NSData *imageData = UIImageJPEGRepresentation(image, 1); 8 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 9 formatter.dateFormat = @"yyyyMMddHHmmss"; 10 NSString *str = [formatter stringFromDate:[NSDate date]]; 11 NSString *fileName = [NSString stringWithFormat:@"%@", str]; 12 NSDictionary *parameters = @{@"filename":fileName}; 13 14 //申明请求的数据是json类型 15 manager.requestSerializer=[AFJSONRequestSerializer serializer]; 16 //如果报接受类型不一致请替换一致text/html或别的 17 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; 18 19 [manager POST:@"http://192.168.40.10/IOSUPLOAD/WebForm1.aspx" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 20 21 // 上传图片,以文件流的格式 22 [formData appendPartWithFileData:imageData name:@"img" fileName:fileName mimeType:@"image/png"]; 23 24 } success:^(AFHTTPRequestOperation *operation, id responseObject) { 25 26 NSLog(@"%@",responseObject); 27 28 } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 29 30 }]; 31 } 32 33 #pragma mark 下载图片 34 -(void)Download{ 35 36 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 37 AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 38 39 NSURL *URL = [NSURL URLWithString:@"http://192.168.40.10/FileDownload/WebForm1.aspx"]; 40 NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 41 42 NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { 43 NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil]; 44 return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; 45 } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) { 46 NSLog(@"File downloaded to: %@", filePath); 47 }]; 48 [downloadTask resume]; 49 }
IOS开发