【发布时间】:2017-02-02 06:27:57
【问题描述】:
NSMutableDictionary *files = [[NSMutableDictionary alloc] init];
UIImage *imageFromImageView = userpic.image;
NSData *data1 = UIImageJPEGRepresentation(imageFromImageView, 0.8);
if ([data1 length]>0) {
[files setValue:data1 forKey:@"photo"];
}
NSString *urlString =@"http://chkdin.com/dev/api/user/update_user?";
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSString *parameterString=[NSString stringWithFormat:@"skey=%@&user_id=%@&first_name=%@&last_name=%@&designation=%@&company=%@&display_name=%@&photo=%@",@"XXXXXXXX",[[NSUserDefaults standardUserDefaults]objectForKey:@"UserId"],FirstNameString,LastNameString,DesignationString,OrganizationString,displayname,files];
NSLog(@"%@",parameterString);
[request setHTTPMethod:@"POST"];
[request setURL:url];
[request setValue:parameterString forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSData *postData = [parameterString dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:postData];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
[activityIndicatorView stopAnimating];
} else {
NSLog(@"%@ %@", response, responseObject);
}
}];
[dataTask resume];
这是我尝试过的代码,这里用户选择了我上传到服务器但图像没有上传的图像。在这里,用户选择的图像我转换为文件格式,然后我发送到服务器。你能帮我看看我的代码有什么问题吗?
【问题讨论】:
-
问题/错误是什么?服务器没有收到这个文件的请求吗?或者文件没有转换为特定格式?告诉我们有关问题的更多信息
-
@SivaSankar:
x-www-form-urlencoded不支持文件上传。您应该使用multipart/form-data将文件上传到服务器。检查stackoverflow.com/questions/24250475/… -
我将图像转换为文件格式,图像已转换但服务器不接受
-
我有一个关于他回来的答案,请查看it here
标签: ios objective-c json image