2012-06-09 4 views
0

У меня есть база данных MySQL, содержащая изображения, которые я хотел бы загрузить в мое приложение для iPhone. Изображения сохраняются как BLOB. У меня есть PHP-скрипт, который может захватывать любые из этих изображений из БД и отображать их на веб-странице. Для этого я использую:iPhone не может скачать изображение (BLOB) из MySQL

$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? Какой PHP-код мне нужен для создания XML, который я могу проанализировать, чтобы получить данные BLOB? Любые идеи?

ответ

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

Смежные вопросы