В течение нескольких дней я ищу, что не так в моем коде, но безуспешно, и теперь я действительно хочу знать, что не так.
Проблема в том, что я хочу отправить UIImage со своего Iphone на мой сервер, но я каждый раз получаю пустое изображение на своем сервере ... Я не уверен, но я думаю, что проблема исходит от изображения, которое я конвертирую. UIImage происходит от метода takePicture.
Пожалуйста, проверьте мой код:
Сначала я вызываю takePicture и:
- (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info {
self.testImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
testImage является собственностью моего ViewController.
Затем я делаю это, чтобы отправить UIImage:
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(testImage)];
NSURL *url = [NSURL URLWithString:@"http://myserver/mytest.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addData:imageData withFileName:@"tmp.png" andContentType:@"image/png" forKey:@"userfile"];
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request startAsynchronous];
и чтобы увидеть результат:
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
NSLog(@"response: %@", responseString);
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Request Failed Error: %@", error);
}
и затем я получаю пустое изображение на моем сервере ...
Пожалуйста, помогите мне = '(