zoukankan      html  css  js  c++  java
  • AFNetworking框架_上传文件或图像server

    的文本 XXXXXXXXXX在自己的论点更填写

    - (void)uploadImageWithImage:(NSString *)imagePath

    {

        //上传其它所需參数

        NSString *userId=XXXXXXXXXXX;

        NSString *token=XXXXXXXXXXX;

        

        //上传请求POST

        AFHTTPClient *client=[AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@""]];


        NSString *urlString=[NSString stringWithFormat:@"上传server地址];

        NSDictionary *dic=[[NSDictionary alloc] initWithObjectsAndKeys:userId,@"XXXXXX",token,@"XXXXXX", nil];

        

        NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:urlString parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

            

            //得到须要上传的数据

            NSData *data=[NSData dataWithContentsOfFile:imagePath];

            

          

            //上传时使用当前的系统事件作为文件名称

            NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

            formatter.dateFormat = @"yyyyMMddHHmmss";

            NSString *str = [formatter stringFromDate:[NSDate date]];

            NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str];

            

            

            /*

             此方法參数

             1. 要上传的[二进制数据]

             2. 相应站点上[upload.php中]处理文件的[字段"file"]

             3. 要保存在server上的[文件名称]

             4. 上传文件的[mimeType]

             */


    //server上传文件的字段和类型

            [formData appendPartWithFileData:data name:@"XXXXX" fileName:fileName mimeType:@"image/jpg/file"];

        }];

        

        // 3. operation包装的urlconnetion

        AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];

        

        [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

            NSLog(@"上传完毕");

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

            NSLog(@"上传失败->%@", error);

        }];

        

        //运行

        [client.operationQueue addOperation:op];

    }

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    js学习总结----多级菜单jquery版本
    js学习总结----案例之多级菜单js版本
    js学习总结----案例之百度搜索框
    js学习总结----案例之放大镜
    js学习总结----事件委托和事件代理(鼠标点击其他地方隐藏效果)
    js学习总结----鼠标跟随js版
    js学习总结----案例之鼠标跟随jquery版
    js学习总结----事件的传播机制
    js学习总结----事件基础
    js学习总结----jquery版本轮播图及extend扩展
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4684115.html
Copyright © 2011-2022 走看看