码迷,mamicode.com
首页 > Web开发 > 详细

AFNetworking上传下载图片

时间:2016-01-22 13:47:22      阅读:620      评论:0      收藏:0      [点我收藏+]

标签:

 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 }

 

AFNetworking上传下载图片

标签:

原文地址:http://www.cnblogs.com/luanmage/p/5150732.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!