博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFNetworking图片上传
阅读量:4974 次
发布时间:2019-06-12

本文共 1363 字,大约阅读时间需要 4 分钟。

1 //上传图片 2 -(void)upLoadImage:(UIImage *)upImage 3 { 4     //创建管理 5     AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 6     //存放非文件参数 7     NSMutableDictionary *params = [NSMutableDictionary dictionary]; 8     [params setObject:@"qwe" forKey:@"userName"]; 9     //发送请求10     [manager POST:@"http://192.168.1.27:9000/os/ks/add" parameters:params constructingBodyWithBlock:^(id
formData) {11 12 // NSDateFormatter *formatter = [[NSDateFormatter alloc] init];13 // formatter.dateFormat = @"yyyyMMddHHmmss";14 // NSString *str = [formatter stringFromDate:[NSDate date]];15 // NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str];16 17 NSData *fileData = UIImageJPEGRepresentation(upImage, 1.0);18 19 [formData appendPartWithFileData:fileData name:@"headFile" fileName:self.imageName mimeType:@"image/jpeg"];20 21 } success:^(AFHTTPRequestOperation *operation, id responseObject) {22 23 NSLog(@"上传成功");24 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {25 NSLog(@"上传失败 ");26 }];27 28 }

不过需要主要的是:

不要用下面的这个方法来设置文件参数

1  [formData appendPartWithFormData:fileData name:self.imageName];

这个方法在上传图片的时候会有问题,用上面的方法就好了;

还有,在发送请求之前要判断方法内参数image是否为nil;

转载于:https://www.cnblogs.com/hauler/p/4840910.html

你可能感兴趣的文章
Day 18: 记filebeat内存泄漏问题分析及调优
查看>>
"javax.servlet.http.HttpServlet" was not found on the Java Build Path
查看>>
Docker:Containers
查看>>
eclipse使用lombok
查看>>
kali linux 渗透测试视频教程 第五课 社会工程学工具集
查看>>
简单学会.net remoting
查看>>
js怎么去掉重复数据
查看>>
可持久化线段树
查看>>
@Repository、@Service、@Controller 和 @Component
查看>>
LaTex的几种数学符号字体以及相关说明
查看>>
PowerDesigner生成PowerBuilder扩展属性~
查看>>
proxy服务器代理
查看>>
Xamarin.Android 制作搜索框
查看>>
Python的Ftplib问题:UnicodeEncodeError: 'latin-1' codec can't encode characters的解决方法
查看>>
值得向iOS学习的15个APP设计技巧
查看>>
unittest数据驱动
查看>>
V-rep学习笔记:main script and child scripts
查看>>
C#自动注册第三方提供或是自己编写的DLL或ocx控件的方法
查看>>
移动互联网的新要求
查看>>
.net excel 导入 导出
查看>>