デバイスからサーバーに画像をアップロードしたい。しかし、アップロードしていません!私のリターン成功値でさえnullを示しています。成功値は 1 または 0 のいずれかである必要があります。私のコードはここに示されています。私のコードに誤りがあるかどうか教えてください。助けてくれてありがとう。
-(void)ImageUpload{
NSString *urlString = [NSString stringWithFormat:@"%@upload.php", APIheader];
NSString *postLength = [NSString stringWithFormat:@"%d", [imgDATA length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:urlString]];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:imgDATA];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection) {
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"return string: %@",returnString);
returnString = [returnString stringByReplacingOccurrencesOfString:@"(" withString:@"["];
returnString = [returnString stringByReplacingOccurrencesOfString:@")" withString:@"]"];
returnString = [returnString stringByReplacingOccurrencesOfString:@";" withString:@""];
SBJsonParser *parser = [[SBJsonParser alloc]init];
NSArray *array = (NSArray *)[parser objectWithString:returnString error:nil];
NSString *status = [NSString stringWithFormat:@"%@",[[array objectAtIndex:0]objectForKey:@"success"]];
if ([status isEqualToString:@"1"]) {
NSLog(@"Image Updated");
}
else{
NSLog(@"status is: %@",status);
}
}
[request release];
}