今天就跟大家聊聊有关怎么在ios中使用AFN上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站-专业网站定制、快速模板网站建设、高性价比永康网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式永康网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖永康地区。费用合理售后完善,十多年实体公司更值得信赖。
- (void)upload{ NSData *imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]]; NSDictionary* URLParameters = @{//设置请求头 }; NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSURLResponse *repsonse = nil; [NSURLConnection sendSynchronousRequest:request returningResponse:&repsonse error:nil]; NSString *mimeType = repsonse.MIMEType; NSLog(@"%@", repsonse.MIMEType); [[AFHTTPSessionManager manager] POST:@"上传网址" parameters:URLParameters constructingBodyWithBlock:^(id_Nonnull formData) { [formData appendPartWithFileData:imageData name:@"file" fileName:@"mine.jpeg" mimeType:mimeType]; } progress:^(NSProgress * _Nonnull uploadProgress) { // } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { //处理成功 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { //处理失败 }]; }
mine.jpeg是在项目存在的图片,编译时会以NSBundle的形式存在.首先通过NSURLConnection同步发送请求获取MIMEType.然后使用AFN,可以将需要上传的imageData通过方法appendPartWithFileData:放在请求体中,然后传入已经获得的MIMEType,就能顺利实现上传了.
看完上述内容,你们对怎么在ios中使用AFN上传文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。