• 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];

    }

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

  • 相关阅读:
    IP地址和MAC地址,以及arp攻击
    可爱的老婆
    win7 homebasic下,.net2008 连接oracle,提示错误OCIEnvCreate 失败,返回代码为 1,但错误消息文本不可用
    检讨
    数据库索引
    PB调用C#编写的DLL
    用c#开发可供PB调用的COM组件
    关于excel取消科学计数法的问题
    按键码对照
    JSONP学习资料
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4684115.html
Copyright © 2020-2023  润新知