美文网首页
iOS提交图片,满足服务端的各种姿势

iOS提交图片,满足服务端的各种姿势

作者: 小小疾风 | 来源:发表于2018-07-19 19:10 被阅读0次

之前一直在用AFNetwork作为上传图片,但是这次遇到一个问题,怎么提交都提交不上去。后来看了下后台的代码,发现有些参数是从host_url截取下来的,有些参数是从post上提交的,于是自己写了一个上传Image的代码专门对应这种情况。直接上代码:

  //header

    NSString *key = @"xxxxxxxx";

    NSString*str =  [NSString stringWithFormat:@"%@?type=%@&keystr=%@",HOST_SERVER,UpdateLoginPersonelInfo,key];

    NSURL*url = [NSURLURLWithString:str];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    //body

    request.HTTPMethod=@"POST";

    NSString*postStr =  [NSString stringWithFormat:@"loginUserID=%@&isCompany=%@&moduleType=%@&headPortrait=%@",[WDLoginTool shareNetworkTools].username,[WDLoginTool shareNetworkTools].isCompany,[WDLoginTool shareNetworkTools].moduleType,portrait];

    request.HTTPBody = [postStr dataUsingEncoding:NSUTF8StringEncoding];

    [NSURLConnectionsendAsynchronousRequest:requestqueue:[[NSOperationQueuealloc]init]completionHandler:^(NSURLResponse*response,NSData*data,NSError*connectionError) {

        if(connectionError ==nil) {

            // 将Data转换成字符串

            NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];

            if([[dicsafeStringValueForKey:@"result"]isEqualToString:@"success"]) {

                // 更新界面

                [[NSOperationQueue mainQueue] addOperationWithBlock:^{

                    [FFToast showToastWithTitle:@"提示" message:@"图片上传成功!" iconImage:nil duration:3.0f toastType:FFToastTypeSuccess];

                    NSString*path = [dicsafeStringValueForKey:@"path"];

                    NSString*photo    = [NSStringstringWithFormat:@"%@%@",HOST_SERVER_WINDAKE,path];

                    [[NSUserDefaults standardUserDefaults] setObject:photo forKey:@"WDLoginPortrait"];

                    [[NSUserDefaults standardUserDefaults] synchronize];

                    [WDLoginToolshareNetworkTools].portraitURL= photo;

                    [self.navigationControllerpopViewControllerAnimated:YES];

                }];

            }else{

                [[NSOperationQueue mainQueue] addOperationWithBlock:^{

                    [FFToastshowToastWithTitle:@"提示"message:@"上传失败,请稍后重试!"iconImage:nilduration:3.0ftoastType:FFToastTypeError];

                }];

            }

        }else{

            [[NSOperationQueue mainQueue] addOperationWithBlock:^{

                [FFToastshowToastWithTitle:@"提示"message:@"上传失败,请稍后重试!"iconImage:nilduration:3.0ftoastType:FFToastTypeError];

            }];

        }

    }];

相关文章

  • iOS提交图片,满足服务端的各种姿势

    之前一直在用AFNetwork作为上传图片,但是这次遇到一个问题,怎么提交都提交不上去。后来看了下后台的代码,发现...

  • 2018-01-23

    每天起床,翻一翻朋友圈,各种姿势的早安问候,各种姿势的心灵鸡汤,各种姿势的图片茶点和各种姿势的评论点赞! 鸡肋式,...

  • iOS 缩略图

    iOS App 大都有列表页,需要在列表项中显示图片。图片基本上是从服务端获取,如果服务端没有返回缩略图,对于小图...

  • 2019-12-12 linux c++ boost asio 

    满足的需求客户端传递vector到服务端生成图片 服务端代码 客户端代码 vector.resize尺寸要够大,反...

  • iOS开发 Referer 防盗链

    iOS开发过程, 如果遇到后台对图片加密, 要求提供图片的来源才可以加载图片的话, 比如要求提交Referer字段...

  • 62. 同时接收数据和上传的文件

    在客户端提交数据的时候,常常会需要同时提交文件。最常见的比如图片文件。那么服务端需要在接收数据的时候,同时处理文件...

  • git hook 提交记录 格式控制

    客户端钩子 commit-msg 用于在本地合入的时候,检查提交记录是否满足规范 服务端钩子 update 用于检...

  • iOS多张图片上传

    业务需求 1、服务端提供单张上传的接口。2、客户端需求同时提交多张图片上传。3、使用AFNetWorking 或 ...

  • SpringBoot项目防重复提交

    前言 表单提交是web项目的基础功能,用户点击提交/保存按钮后,即会将提交的数据保存到服务端,使服务端对应的数据发...

  • git提交缓存文件服务端无法pullerror: The fol

    本地提交,服务端pull报错 需要在服务端 git clean

网友评论

      本文标题:iOS提交图片,满足服务端的各种姿势

      本文链接:https://www.haomeiwen.com/subject/zlqxmftx.html