iOS通过http post上传图片

iOS通过http post上传图片,第1张

概述iOS通过http post上传图片

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

//ASIFormDataRequest方式 POST上传图片-(NSDictionary *)addPicWithDictionary:(NSDictionary *)sugestDic{     NSDictionary *tempDic=nil;         Nsstring *url=[Nsstring stringWithFormat:@"http://182.50.0.62:8095/xianServer/upload/uploadImage?clIEntType=mobile"];         form = [[[ASIFormDataRequest alloc]             initWithURL:[NSURL URLWithString:url]] autorelease];    [form setTimeOutSeconds:60.0];    form.delegate = self;    //添加拍照图              //分界线的标识符     Nsstring *TWITTERFON_FORM_BOUNDARY = @"AaB03x";     //分界线 --AaB03x     Nsstring *MPboundary=[[Nsstring alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];     //结束符 AaB03x--     Nsstring *endMPboundary=[[Nsstring alloc]initWithFormat:@"%@--",MPboundary];    //添加拍照图片    imageVIEw.image=[UIImage imagenamed:@"[email protected]"];    NSData* data = UIImagePNGRepresentation(imageVIEw.image);    NSLog(@"%@",data);    //http body的字符串      NSMutableString *body=[[NSMutableString alloc]init];      //参数的集合的所有key的集合      NSArray *keys= [sugestDic allKeys];           //遍历keys      for(int i=0;i<[keys count];i++)      {          //得到当前key          Nsstring *key=[keys objectAtIndex:i];          //如果key不是pic,说明value是字符类型,比如name:Boris          if(![key isEqualToString:@"files"])        {              //添加分界线,换行              [body appendFormat:@"%@\r\n",MPboundary];              //添加字段名称,换2行              [body appendFormat:@"Content-disposition: form-data; name=\"%@\"\r\n\r\n",key];              //添加字段的值              [body appendFormat:@"%@\r\n",[sugestDic objectForKey:key]];                      }      }      if (imageVIEw.image) {        ////添加分界线,换行          [body appendFormat:@"%@\r\n",MPboundary];        //声明pic字段,文件名为boris.png          [body appendFormat:@"Content-disposition: form-data; name=\"files\"; filename=\"boris.png\"\r\n"];          //声明上传文件的格式          [body appendFormat:@"Content-Type: image/png\r\n\r\n"];    }         //声明结束符:--AaB03x--     Nsstring *end=[[Nsstring alloc]initWithFormat:@"\r\n%@",endMPboundary];     //声明myRequestData,用来放入http body     NSMutableData *myRequestData=[NSMutableData data];     //将body字符串转化为UTF8格式的二进制     [myRequestData appendData:[body dataUsingEnCoding:NSUTF8StringEnCoding]];     //将image的data加入     [myRequestData appendData:data];     //加入结束符--AaB03x--     [myRequestData appendData:[end dataUsingEnCoding:NSUTF8StringEnCoding]];    //设置httpheader中Content-Type的值     Nsstring *content=[[Nsstring alloc]initWithFormat:@"multipart/form-data; boundary=%@",TWITTERFON_FORM_BOUNDARY];         [form addRequestheader:@"Content-Type" value:content];    [form addRequestheader:@"Content-Length" value:[Nsstring stringWithFormat:@"%d",[myRequestData length]]];    [form setRequestMethod:@"POST"];    [form startAsynchronous];    [form setDIDFailSelector:@selector(requestBeFailed:)];    [form setDIDFinishSelector:@selector(requestBeFinished:)];    // 解析取得的结果    return tempDic; }

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的iOS通过http post上传图片全部内容,希望文章能够帮你解决iOS通过http post上传图片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存