iphone
  • mysql
  • image
  • parsing
  • blob
  • 2012-06-09 3 views 0 likes 
    0

    내 iPhone 앱에 다운로드하려는 이미지가 포함 된 MySQL 데이터베이스가 있습니다. 이미지는 BLOB로 저장됩니다. DB에서 이러한 이미지를 가져 와서 웹 페이지에 표시 할 수있는 PHP 스크립트가 있습니다. 이것을 위해 나는 다음을 사용한다 :iPhone에서 이미지 데이터 (BLOB)를 다운로드 할 수 없습니다.

    $query = "SELECT * FROM images WHERE imageName = '$nameOfImage'"; 
    $result = mysql_query($query); 
    $image = mysql_fetch_array($result); 
    
    header('Content-type: ' . $image['mime_type']); 
    header('Content-length: ' . $image['file_size']); 
    
    echo $image['file_data']; 
    

    이것은 잘 작동한다.

    하지만이 이미지를 내 에 어떻게 가져 옵니까? 이전에 응용 프로그램에서 XML을 성공적으로 구문 분석했지만 텍스트 데이터를 구문 분석하고있었습니다. BLOBS로 어떻게 이것을합니까? BLOB 데이터를 파싱 할 수있는 XML을 생성하는 데 필요한 PHP 코드는 무엇입니까? 아이디어가 있으십니까?

    답변

    1

    당신이 NSURLConnection를 사용하여 이미지를 다운로드하는 경우 :

    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
        receivedData = [[NSMutableData alloc] init]; 
    } 
    
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
        [receivedData appendData:data]; 
    } 
    
    
    - (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
        UIImage *downloadedImage = [[UIImage alloc] initWithData:receivedData]; 
        // deal with it! 
    } 
    

    하지, 당신은 (그리고 아마도 responseData를 불렀다) 응답 데이터를 보유하고 속성을 찾을 수 있다면, 그것으로 당신의 이미지 초기화 때문에.

    +0

    하지만 'NSURLConnection'을 사용하여 이미지를 다운로드하지 않습니다 .--) 내 질문에 설명했듯이 XML을 구문 분석하려고합니다. 그러나 내가'NSURLConnection'을 시도하고 사용하려고한다면 - 아무것도 알지 못합니다 - 물론, _can_ 심지어 MySQL 데이터베이스에서 정보에 액세스하는 데 사용합니까? 그게 가능한가? 그렇다면 어떻게? – sirab333

    +0

    게시 한 코드는 이미지를 출력하는 PHP 파일을 보여줍니다. 따라서 다운로드 만하면됩니다. 다음은 자습서입니다. http://stackoverflow.com/questions/5918473/iphone-call-a-php-page-asynchronously-and-be-sure-it-has-been-loaded/5919656#5919656 – akashivskyy

    관련 문제