AFNetworking框架_上传文件或图像server

AFNetworking框架_上传文件或图像server

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

的文本 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];

}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117393.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 浅谈 HTTP 和 HTTPS[通俗易懂]

    浅谈 HTTP 和 HTTPS[通俗易懂]HTTP作为我们浏览器与服务器之间通讯协议,目前这块知识成为了面试的高频率题,也是我们前后端同学必须掌握的部分,一起来看看吧!

    2022年10月16日
    0
  • EnterpriseLibrary 6.0(微软企业库6.0学习笔记) 之Data Access Block 配置和获取链接字符串

    EnterpriseLibrary 6.0(微软企业库6.0学习笔记) 之Data Access Block 配置和获取链接字符串EnterpriseLibrary的特点是快速开发,融合了微软工程师多年的经验,现在在微软内部有专门的一个小组在完善EnterpriseLibray,最近的更新时间是April2013。相关链接

    2022年7月2日
    22
  • 纯净的系统重装工具(使用小白一键重装系统之后的系统)

    重装系统教程入门IT第一步,来一个干净的电脑系统吧?(装机需谨慎,系统盘必须格式化,其他风险自测。)本教程提供两种重装系统方式,两种均为纯净装机,均需要U盘。1、PE重装,此方式会为装机者提供更多工具,包括分区大师,电脑密码破解等等工具。2、ISO重装,此方法傻瓜式操作,简单快捷,一键重装。PE重装工具:1、8G以上U盘2、微PE工具:连接:https://pan.baidu…

    2022年4月14日
    117
  • 实现括号匹配算法(括号匹配的检验算法完整程序)

    实现括号匹配算法(顺序表)括号匹配问题假设一个算术表达式中包含圆括号、方括号和花括号三种类型的括号,编写一个函数,用来判别表达式中的括号是否正确配对,并设计一个测试主函数。**【算法思想】**在算术表达式中,右括号和左括号匹配的次序正好符合后到的括号要最先被匹配的“后进先出”堆栈操作特点,因此可以借助一个堆栈来进行判断。括号匹配共有以下4种情况:左、右括号配对次序不正确;右括号多于左…

    2022年4月15日
    128
  • Java—Sort排序

    Java—Sort排序Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现。一、数组Sort排序升序排序,直接使用Arrays.Sort方法,例如:int[]array={10,3,6,1,4,5,9};//正序排序Arrays.sort(array);//会检查数组个数大于286且连续性好就使用归并排序,若小于47使用插入排序,其余情况使用双轴快速排序Sy…

    2022年7月12日
    20
  • 2008秋-计算机软件基础-多关键字排序

    2008秋-计算机软件基础-多关键字排序

    2021年7月28日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号