设为首页 收藏本站
查看: 1128|回复: 0

[经验分享] 夜幕下的超人

[复制链接]

尚未签到

发表于 2017-6-22 08:20:40 | 显示全部楼层 |阅读模式
1.文件上传拼接数据的第一种方式  [formData appendPartWithFileData:data name:@"file" fileName:@"xxoo.png" mimeType:@"application/octet-stream"];
  2.文件上传拼接数据的第二种方式
  [formData appendPartWithFileURL:fileUrl name:@"file" fileName:@"xx.png" mimeType:@"application/octet-stream" error:nil];
  3.文件上传拼接数据的第三种方式
  [formData appendPartWithFileURL:fileUrl name:@"file" error:nil];
  4.【注】在资料中已经提供了一个用于文件上传的分类。
  /*文件上传相关的代码如下*/
  -(void)upload
  {
  //1.创建一个请求管理者
  AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  //2.发送POST请求上传数据
  /*
  第一个参数:请求路径:NSString类型
  第二个参数:要上传的非文件参数
  第三个参数:block回调
  在该回调中,需要利用formData拼接即将上传的二进制数据
  第三个参数:上传成功的block回调
  task:dataTask(任务)
  responseObject:服务器返回的数据
  第四个参数:上传失败的block回调
  error:错误信息,如果上传文件失败,那么error里面包含了错误的描述信息
  */
  NSDictionary *dict = @{
  @"username":@"wenidngding"
  };
  [manager POST:@&quot;http://120.25.226.186:32812/upload&quot; parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
  //把本地的图片转换为NSData类型的数据
  UIImage *image = [UIImage imageNamed:@&quot;123&quot;];
  NSData *data = UIImagePNGRepresentation(image);
  /*
  //拼接二进制文件数据
  第一个参数:要上传的文件的二进制数据
  第二个参数:服务器接口规定的名称
  第三个参数:这个参数上传到服务器之后用什么名字来进行保存
  第四个参数:上传文件的MIMEType类型
  */
  [formData appendPartWithFileData:data name:@&quot;file&quot; fileName:@&quot;xxoo.png&quot; mimeType:@&quot;application/octet-stream&quot;];

  } success:^(NSURLSessionDataTask * _Nonnull task,>  NSLog(@&quot;请求成功---%@&quot;,responseObject);
  } failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) {
  NSLog(@&quot;请求失败--%@&quot;,error);
  }];
  }
  -(void)upload2
  {
  NSLog(@&quot;%s&quot;,__func__);
  //1.创建一个请求管理者
  AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  //2.发送POST请求上传数据
  /*
  第一个参数:请求路径:NSString类型
  第二个参数:要上传的非文件参数
  第三个参数:block回调
  在该回调中,需要利用formData拼接即将上传的二进制数据
  第三个参数:上传成功的block回调
  task:dataTask(任务)
  responseObject:服务器返回的数据
  第四个参数:上传失败的block回调
  error:错误信息,如果上传文件失败,那么error里面包含了错误的描述信息
  */
  NSDictionary *dict = @{
  @&quot;username&quot;:@&quot;wenidngding&quot;
  };
  [manager POST:@&quot;http://120.25.226.186:32812/upload&quot; parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
  //本地文件的url
  NSURL *fileUrl = [NSURL fileURLWithPath:@&quot;/Users/文顶顶/Desktop/KF[WTI`AQ3T`A@3R(B96D89.gif&quot;];
  /*
  //拼接二进制文件数据
  第一个参数:要上传文件的url路径
  第二个参数:服务器要求的参数名称
  第三个参数:这个文件上传到服务器之后叫什么名称
  第四个参数:文件的mimetype类型
  第五个参数:错误信息
  */
  //        [formData appendPartWithFileURL:fileUrl name:@&quot;file&quot; fileName:@&quot;xx.png&quot; mimeType:@&quot;application/octet-stream&quot; error:nil];
  //另外一种上传文件的方式
  /*
  说明:该方法和上面的方法等价,不过该方法更加简单其内部会自动的的根据url路径确定文件保存名称,并通过内部方法获取上传文件的mimetype类型
  */
  [formData appendPartWithFileURL:fileUrl name:@&quot;file&quot; error:nil];

  } success:^(NSURLSessionDataTask * _Nonnull task,>  NSLog(@&quot;请求成功---%@&quot;,responseObject);
  } failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) {
  NSLog(@&quot;请求失败--%@&quot;,error);
  }];
  }

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-386663-1-1.html 上篇帖子: HTML入门经典 下篇帖子: 制作Html标签以及表单、表格内容
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表