gpt4 book ai didi

ios用AFN进行文件上传的示例代码

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ios用AFN进行文件上传的示例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

App中个人信息页面,通常都会有设置头像的功能.当用户从相册中选择图像或者拍摄照片成功后,一般都需要将照片发送到服务器进行保存,以方便用户在其他设备或者再次登陆后,能再次从服务器请求到设置的照片.项目中通过AFN,实现起来很方便. 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- ( 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<AFMultipartFormData> _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,就能顺利实现上传了. 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://www.jianshu.com/p/e78b235d0dbc?utm_source=tuicool&utm_medium=referral 。

最后此篇关于ios用AFN进行文件上传的示例代码的文章就讲到这里了,如果你想了解更多关于ios用AFN进行文件上传的示例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com