【发布时间】:2015-09-16 10:47:51
【问题描述】:
我在这里获取图像路径,我将路径转换为 nsdata,但在服务器端接收空...
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//You can retrieve the actual UIImage
_signupImgView.image = [info valueForKey:UIImagePickerControllerOriginalImage];
//Or you can get the image url from AssetsLibrary
NSURL *path = [info valueForKey:UIImagePickerControllerReferenceURL];
imageSending=[UIImage imageWithData:[NSData dataWithContentsOfURL:path]];
imgdata = UIImagePNGRepresentation(imageSending);//here i am converting as nsdata...
[picker dismissViewControllerAnimated:YES completion:^{
}];
}
这是我的邮政编码
-(void)signupScreen:(NSString *)firstName :(NSString *)emailID :(NSString *)phoneNumber :(NSString *)password :(NSData *)img
{
NSString *strSignupScreenRequest=[NSString stringWithFormat:@"firstname=%@&email=%@&telephone=%@&password=%@&pic=%@""%@",firstName,emailID,phoneNumber,password,img];
NSData *dataFetch=[strSignupScreenRequest dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:localRegister]];
[self requestFunction:url :dataFetch:NO];
}
这是我全局分配的 post 方法....
else
{
[request setURL:url];
[request setHTTPMethod:@"POST"];
NSString *conLength=[NSString stringWithFormat:@"%lu",(unsigned long)data.length];
[request setValue:conLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:data];
NSLog(@"post method ===%@",request);
}
我看到大多数人说 AFNETWORKING 是一个好方法,因为那里有很多文件,我不知道如何实现,请任何人指导我......
【问题讨论】:
-
实际问题是什么?你试过
AFNetworking吗?如果尝试过,您面临的错误是什么?另外,将您如何上传到服务器的代码发布到您的服务器。 -
能否请您设置一个断点并检查您的
imgdata是否有数据且不为零。另外,能否请您分享您用于进行服务器调用和发送此数据的代码。
标签: ios objective-c afnetworking