0

iPhone アプリにダウンロードしたい画像を含む MySQL データベースがあります。画像は BLOB として保存されます。これらの画像をDBから取得してWebページに表示できるPHPスクリプトがあります。このために私は使用します:

$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 を正常に解析したことがありますが、テキスト データを解析していました。これを BLOB でどのように行うのですか? BLOB データを取得するために解析できる XML を生成するには、どのような PHP コードが必要ですか? 何か案は?

4

1 に答える 1

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) を見つける必要があるため、それを使用してイメージを初期化します。

于 2012-06-09T21:21:28.787 に答える