十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关怎么在ios中使用AFN上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的吴忠网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!- (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上传文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联网站建设公司行业资讯频道,感谢大家的支持。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。