Как я могу прочитать изображение как двоичные данные из базы данных, используя Objective-C? - PullRequest
0 голосов
/ 03 ноября 2011
NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
NSString *aImageUrl = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];

Я хочу прочитать aImageUrl как двоичный файл.Как я могу это сделать?

1 Ответ

2 голосов
/ 03 ноября 2011

Вам нужно использовать BLOB (Большой двоичный объект), если вы хотите сохранить фактическое изображение с этого URL.

//Storage
UIImage *image = ...; //Retrieve image from URL
NSData *imageData = UIImagePNGRepresentation(image);
sqlite3_bind_blob(compiledStatement, 1, [imageData bytes], [imageData length], NULL);

//Retrieval
const void *data = sqlite3_column_blob(compiledStatement, 1);
int length = sqlite3_column_bytes(compiledStatement, 1);
UIImage *retrieved = [UIImage imageWithData:
                          [NSData dataWithBytes:data length:length]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...