AFNetWorking上传到服务器的问题
来源:互联网 发布:js申明一个数组 编辑:程序博客网 时间:2024/05/04 03:01
我们知道,iOS图片上传服务器的方法有多种,而AFNetworking为我们封装的方法有两种,一种是将图片做成文件上传,第二种是转化成数据流上传,
因为公司之前是做安卓和Web端的,可能一些原因不能识别一些流。直接上代码
// 这是AF提供的数据流上传方法,需要上传的参数NSData和name 我试过用图片上传和这种方法,上传到服务器那边,数据是有了,转化出来的图片打不开,
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
manager.responseSerializer = [AFHTTPResponseSerializerserializer];
[manager POST:BASE_URL parameters:nilconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFormData:dataname:@"imagename"];
// 这个地方上传图片数据
} success:^(AFHTTPRequestOperation *operation,id responseObject) {
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
}];
// 这是从系统相册中获得的相册else if (picker.sourceType ==UIImagePickerControllerSourceTypePhotoLibrary) {
UIImage *editedImage = info[@"UIImagePickerControllerEditedImage"];
UIImage *image = info[UIImagePickerControllerEditedImage];
image = editedImage;
_headImage.image = editedImage;
NSData *data = UIImagePNGRepresentation(editedImage);
//将NSData转化成base64
NSString *encodedImageStr = [database64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
经过一番摸索终于找到了这个方法
[NetWorkingManager UploadWithHeadImage:encodedImageStr userId:userID successHandler:^(id responseObject) {
NSLog(@"%@",responseObject);
} failHandler:^(NSError *error) {
}];
这是封装的AF的普通POST上传方式,因为要拼接一个userID,所以使用这种方法
传图片的话这里不用传NSData类型 ,这里只需要传一个base64的NSString类型的参数 传入encodedImageStr即可
之前的NSData 传到服务器不能是被 而转化成base64,服务器就能识别并且解码了。。
- AFNetWorking上传到服务器的问题
- iOS AFNetworking上传图片到服务器
- AFNetworking 上传图片,文件到服务器
- 使用AFNetworking上传图片到服务器
- 采用AFNetWorking 上传base64的图片到服务器,上传的图片解析不了。ASIHttpRequest上传是可以的,请教!
- 关于上传头像到服务器的问题
- AFNetworking框架_上传文件或图片到服务器
- AFNetworking 2.3.1 上传图片 服务器无法接收到图片?
- 【iOS开发】AFNetworking上传语音文件(.mp3)到服务器
- AFNetworking上传遇到的小问题
- 使用AFNetworking上传图片遇到的问题
- AFNetworking 图片上传至服务器
- AFNetworking上传到服务器一张或者多张图片,及上传视频详解
- 大文件上传到服务器报错的问题
- 大文件上传到服务器报错的问题
- 【上传到服务器后的问题】某一个页面打不开
- Android上传图片到服务器上的一些问题
- Android 上传图片到 Asp.Net 服务器的问题
- Android 将混淆后的堆栈信息恢复
- Kafka学习2_apache kafka系列之在zookeeper中存储结构
- 关于maven+springMVC+mybatis搭建的web项目问题
- apache 的访问日志被删除,apache进程异常
- Color
- AFNetWorking上传到服务器的问题
- NFS与NAS
- eclipse中签名打包
- 浅谈 Java 性能优化
- LeetCode65——Valid Number
- 记——加快gradle 构建速度的经验
- 软件维护
- iOS Url特殊符号编码问题
- MYSQL FIND_IN_SET()