zoukankan      html  css  js  c++  java
  • 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开发
  • 相关阅读:
    Java内存泄漏的排查总结
    多文本匹配 AC算法(Aho-Corasick)
    Linux下进程管理利器—supervise(监控并将死掉的程序重启)
    maven pom项目的dependencies转gradle格式
    Protocol Buffers官方文档(开发指南)
    Spring的工具类StringUtils使用
    springboot2 中Druid和ibatis(baomidou) 遇到org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.iflytek.pandaai.service.multi.mapper.TanancyMapper
    gradle 多模块Springboot项目 compile project引用其他模块的坑
    JAVA 运行springboot jar包设置classpath
    mysql8
  • 原文地址:https://www.cnblogs.com/luanmage/p/5150732.html
Copyright © 2011-2022 走看看