采用AFNetWorking 上传base64的图片到服务器,上传的图片解析不了。ASIHttpRequest上传是可以的,请教!
来源:互联网 发布:excel图标数据标志 编辑:程序博客网 时间:2024/05/18 09:17
采用AFNetWorking 上传base64的图片到服务器,上传的图片解析不了。ASIHttpRequest上传是可以的,两种写法如下,求教,能给个思路吗?
IOS AFNetworking upload pictures to the server.The request is successful,But it can not parse base64 image.Then same request using ASIHTTPReuqest framework upload base64 images on the server side can parse is successful.Can you give a suggestion or idea?
AFNworking request Code:
UIImage *img = [avatar imageWithImageSimple:avatar scaledToSize:EZSIZE(320, 320)];
NSData* imageData = UIImageJPEGRepresentation(img, 0.5);
NSString *strBase64 = [imageData base64String];
NSDictionary * object = @{
@"firstname" :@"nameTest",
@"sex" :@"male",
@"user_id" :@"1234556",
@"avatar" :strBase64,
@"phone" :@"15899402939"
};
NSMutableDictionary *parameter = [[NSMutableDictionary alloc] init];
[parameter setObject:@1 forKey:@"app"];
[parameter setObject:@"save_settings" forKey:@"m_action"];
[parameter setObject:[[object JSONRepresentation] forKey:@"m_param"]];
NSURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST"
URLString:@"http://test..."
parameters:parameter
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
} error:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
ASIHttpRequest request code:
UIImage *img = [avatar imageWithImageSimple:avatar scaledToSize:EZSIZE(320, 320)];
NSData* imageData = UIImageJPEGRepresentation(img, 0.5);
NSString *strBase64 = [imageData base64String];
NSDictionary * object = @{
@"firstname" :@"nameTest",
@"sex" :@"male",
@"user_id" :@"1234556",
@"avatar" :strBase64,
@"phone" :@"15899402939"
};
NSString *parameter = @"app=1";
parameter = [[parameter stringByAppendingString:@"&m_action="] stringByAppendingString:@"save_settings"];
parameter = [[parameter stringByAppendingString:@"&m_param="] stringByAppendingString:[object JSONRepresentation]];
NSData *data = [parameter dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
[request setDidFailSelector:@selector(handleRequestEventError:)];
[request setDidFinishSelector:@selector(parseAndSave:)];
[request addRequestHeader:@"Content-Length" value:[@([data length]) stringValue]];
[request setRequestMethod:@"POST"];
[request appendPostData:data];
[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request setDelegate:self];
[_networkQueue addOperation:request];
IOS AFNetworking upload pictures to the server.The request is successful,But it can not parse base64 image.Then same request using ASIHTTPReuqest framework upload base64 images on the server side can parse is successful.Can you give a suggestion or idea?
AFNworking request Code:
UIImage *img = [avatar imageWithImageSimple:avatar scaledToSize:EZSIZE(320, 320)];
NSData* imageData = UIImageJPEGRepresentation(img, 0.5);
NSString *strBase64 = [imageData base64String];
NSDictionary * object = @{
@"firstname" :@"nameTest",
@"sex" :@"male",
@"user_id" :@"1234556",
@"avatar" :strBase64,
@"phone" :@"15899402939"
};
NSMutableDictionary *parameter = [[NSMutableDictionary alloc] init];
[parameter setObject:@1 forKey:@"app"];
[parameter setObject:@"save_settings" forKey:@"m_action"];
[parameter setObject:[[object JSONRepresentation] forKey:@"m_param"]];
NSURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST"
URLString:@"http://test..."
parameters:parameter
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
} error:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
ASIHttpRequest request code:
UIImage *img = [avatar imageWithImageSimple:avatar scaledToSize:EZSIZE(320, 320)];
NSData* imageData = UIImageJPEGRepresentation(img, 0.5);
NSString *strBase64 = [imageData base64String];
NSDictionary * object = @{
@"firstname" :@"nameTest",
@"sex" :@"male",
@"user_id" :@"1234556",
@"avatar" :strBase64,
@"phone" :@"15899402939"
};
NSString *parameter = @"app=1";
parameter = [[parameter stringByAppendingString:@"&m_action="] stringByAppendingString:@"save_settings"];
parameter = [[parameter stringByAppendingString:@"&m_param="] stringByAppendingString:[object JSONRepresentation]];
NSData *data = [parameter dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
[request setDidFailSelector:@selector(handleRequestEventError:)];
[request setDidFinishSelector:@selector(parseAndSave:)];
[request addRequestHeader:@"Content-Length" value:[@([data length]) stringValue]];
[request setRequestMethod:@"POST"];
[request appendPostData:data];
[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request setDelegate:self];
[_networkQueue addOperation:request];
0 0
- 采用AFNetWorking 上传base64的图片到服务器,上传的图片解析不了。ASIHttpRequest上传是可以的,请教!
- iOS图片上传-AFNetWorking的图片上传
- 上传base64格式的图片
- [iOS9][Xcode7]图片base64上传到服务器后,服务器上的图片损坏问题
- base64编码图片上传不了
- 采用base64编码上传图片
- iOS AFNetworking上传图片到服务器
- AFNetworking 上传图片,文件到服务器
- 使用AFNetworking上传图片到服务器
- iOS ASIHTTPRequest上传图片的一个问题
- 上传图片到服务器的实现
- 安卓中图片上传到指定的服务器
- jersey上传图片到另外的服务器
- PHP之图片上传到服务器、上传的错误类型
- AFNetworking 2.0 图片上传的疑惑
- 使用AFNetworking上传图片遇到的问题
- Android 通过Base64上传图片到服务器
- Android 通过Base64上传图片到服务器
- AVAssetWriter 输出视频文件在ios8上的结束
- LayaAir引擎学习日志9---- LayaAir IDE中显示文本Hello World(JS)
- 忘记mysql数据库密码时,修改数据库root密码
- 进度条
- APP如何知道手机个人热点的状态
- 采用AFNetWorking 上传base64的图片到服务器,上传的图片解析不了。ASIHttpRequest上传是可以的,请教!
- SpannableString的用法(将文字分段设置样式,显示在TextView中)
- Socket怎么在客户端一直监听Socket服务器的端口号
- 用xcode7运行屏幕上下有黑边怎么处理
- js输入文本验证
- 踩个猴尾不容易啊 Canvas画个猴子
- 仪表控件iAngularGaugeX的使用
- 《稻盛和夫:小善如大恶,大善最无情-雾满拦江》
- LayaAir引擎学习日志10----LayaAir的一些游戏演示和游戏项目源码开源