大量の画像がブロブとして保存されている MySQL データベースがあります。PHPスクリプトで画像のダウンロードを許可することができます:
$result=mysql_query($query);
$image=mysql_result($result,0,"image");
echo base64_encode($logo);
次に、objective-c で NSURLConnection を使用して、その PHP スクリプトからイメージをプル ダウンロードします。それは私に NSData オブジェクトを提供しますが、画像ではなく、画像の base64 文字列表現を格納しています。
したがって、次のようにして NSData を文字列に変換できます。
NSString* string = [[NSString alloc] initWithData:incomingData encoding: NSUTF8StringEncoding];
次に、base64 文字列を元の画像ファイルの NSData に変換する方法がわかりません。受け取った NSData オブジェクトから、必要な画像の NSData に直接変換することさえできるのではないかと思います。
NSData オブジェクトに保存された画像を取得するための最も簡単なパスは何ですか?ファイルから直接ロードしたかのように:
NSData* image = [NSData dataWithContentsOfFile:@"image.png"];
ありがとうございました!