【发布时间】:2014-05-08 11:02:06
【问题描述】:
我是 iOS 开发人员的新手,谁能帮我在从相机和照片库中挑选图像时如何将图像保存在 sqlite3 数据库中?
【问题讨论】:
我是 iOS 开发人员的新手,谁能帮我在从相机和照片库中挑选图像时如何将图像保存在 sqlite3 数据库中?
【问题讨论】:
从UIImagePickerController 选择图像后,将其转换为NSData
NSData *imageData = UIImagePNGRepresentation(myImage);
保存到sqlite
if (sqlite3_open(dbPath, &database) == SQLITE_OK) {
NSString *query = @"insert into imageTable (ID, image) values (?, ?)";
const char* quer_st = [query UTF8String];
if (sqlite3_prepare_v2(database, quer_st, -1, &statement, NULL) == SQLITE_OK) {
//sqlite3_bind_int(statement, 1, ID);
sqlite3_bind_blob(statement, 2, [imgData bytes], [imageData length], SQLITE_TRANSIENT);
sqlite3_step(statement);
} else{
NSLog( @"SaveBody: Failed from sqlite3_prepare_v2. Error is: %s", sqlite3_errmsg(database) );
}
sqlite3_finalize(statement);
sqlite3_close(database);
}
【讨论】: