ASIFormDataRequest를 사용하여 서버에 이미지를 업로드하는 방법은 무엇입니까? 이미지를 업로드하려고 시도했지만 삽입하는 동안 오류가 표시되지 않습니다. 내 요청에 성공한 응답을 얻는 방법을 완료했습니다. 그래서 문제는 무엇입니까, 나는 내가 삽입 한 이미지를 얻을 수 없다는 것을 삽입 한 데이터를 얻을 때도 있지만, 이미지 경로를 얻는 것도 있습니다.ASIFormDataRequest를 사용하여 서버에 이미지를 게시하는 방법은 무엇입니까?
여기 post에 설명 된대로 당신은 [request setFile:@"YOUR IMAGE FILE PATH" forKey:@"photo"];
대신 [request addData:dataImage withFileName:@"Image.png" andContentType:@"image/png" forKey:@"photo"];
을 사용할 수 있습니다 내 코드
NSString *globalurl =[[NSUserDefaults standardUserDefaults]valueForKey:@"Global_Url"];
NSString *urlStr=[NSString stringWithFormat:@"%@/InsertUserInfo?User_Name=%@&User_Pwd=%@&User_FName=%@&User_LName=%@&User_Mail=%@&User_Phno=%@&User_Address=%@&User_Dob=%@&Ic_No=%@&User_Active=%@&User_Questions=%@&User_Ans=%@",globalurl,usernameTxtFld.text,pwdTxtFld.text,firstName.text,lastName.text,email.text,phonNO.text,address.text,dateOfbirth.text,nricNo.text,@"10001",@"",@""];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:urlStr]];
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request addData:dataImage withFileName:@"Image.png" andContentType:@"image/png" forKey:@"photo"];
//check if passedData is nil
if (dataImage == nil)
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"title:iDnil" message:@"nil" delegate:nil cancelButtonTitle:@"fgff" otherButtonTitles:@"erer", nil];
[alert show];
}
[request startAsynchronous];
-(void)requestFinished:(ASIHTTPRequest *)request {
NSString *receivedString = [request responseString];
NSLog(@"received messge %@",receivedString);
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Message" message:receivedString delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alertView show];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
dataImage = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"],1);
NSLog(@"dict is %@",info);
UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
[self dismissModalViewControllerAnimated:YES];
}
제안 : AFNetworking을 사용하십시오. 현재 개발 중입니다. – zaph
ok afnetworking을 사용해 보겠습니다. – user2230971
어디에서 이미지 데이터를 업로드하고 있습니까? 너 세계화를 다시 확인 했니? – thatzprem