如何使用Objective-C将图像作为二进制数据从数据库中读取?
我想将如何使用Objective-C将图像作为二进制数据从数据库中读取?,objective-c,ios,sqlite,Objective C,Ios,Sqlite,我想将aImageUrl作为二进制文件读取。我该怎么做呢?如果要存储该URL中的实际图像,则需要使用(二进制大对象) NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]; NSString *aImageUrl = [NSString stringWithUTF8String:(char *)sqlite3_column_text(co
aImageUrl
作为二进制文件读取。我该怎么做呢?如果要存储该URL中的实际图像,则需要使用(二进制大对象)
NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
NSString *aImageUrl = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];
可能重复的
//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]];