2012-06-09 93 views
0

我有一個包含圖像的MySQL數據庫,我想要下載到我的iPhone應用程序中。圖像存儲爲BLOB。我有一個PHP腳本,可以從數據庫中獲取任何這些圖像,並將它們顯示在網頁上。爲此我使用:iPhone無法從MySQL下載圖像(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做到這一點?我需要什麼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),因此,init用自己的倒影。

+0

但我不_not_下載我的圖像與NSURLConnection' :-)我試圖解析XML,正如我在我的問題中所描述的。但是,如果我嘗試使用'NSURLConnection' - 我對此一無所知 - 嗯,我甚至可以用它來訪問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