2012-04-04 2 views
1

BLOB 이미지가 MySQL 데이터베이스에 저장되어 있습니다.이 BLOB 이미지는 iOS 애플리케이션에서 사용하고 싶습니다. 데이터베이스에서 BLOB을 검색하기 위해 PHP 파일을 만들었지 만, BLOB를 내 응용 프로그램에 가져 오려면 어떻게해야하는지 잘 모르겠습니다.iOS의 웹 페이지에서 BLOB 요청

예를 들어 주시겠습니까?

고맙습니다.

+1

나는 당신의 질문은 분명하다 생각하지 않는다 :

- (void) getBlobData:(NSURL *) url { NSURL *url = [NSURL URLWithString:url]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setCompletionBlock:^{ NSData *blobData = [request responseData]; UIImage *blobImage = [UIImage imageWithData:blobData] retain]; [someImageView performSelectorOnMainThread:@selector(setImage:) withObject:blobImage waitUntilDone:YES]; }]; [request setFailedBlock:^{ NSError *error = [request error]; }]; [request startAsynchronous]; } 

또는, BLOB를 받기 위해 웹 페이지에 요청을 보낼 그랜드 센트럴 디스패치 (GCD)를 사용할 수 있습니다. Objective-C에서 이미지를 검색하는 방법을 묻는 중입니까? Xcode는 IDE이고, Objective-C는 언어입니다. Mac 또는 iOS 앱에서이 이미지를 사용하고 싶습니까? – davidethell

+0

죄송합니다. 잘 설명하지 못했을 수도 있습니다. 개발중인 Iphone 앱입니다. 예, Objective C로 이미지를 검색하고 싶습니다. – user1312508

+0

@davidethell 사용자의 질문과 제목을 편집했습니다. 지금은 좀 더 이해하기 쉬울 것입니다. –

답변

1

ASIIHTTPRequest을 사용하면 해당 PHP 페이지에서 BLOB 데이터를 요청할 수 있습니다.

BLOB 데이터를 사용하여 UIImage로 변환하십시오.

- (void) getBlobData:(NSURL *) url { 

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul); 
    dispatch_async(queue, ^{ 
     NSData *blobData = [NSData dataWithContentsOfURL:url];  
     UIImage *blobImage = [UIImage imageWithData:blobData]; 
     dispatch_sync(dispatch_get_main_queue(), ^{ 
      [someImageView setImage:blobImage]; 
     }); 
    }); 
}