在我的 iPhone 应用程序中,我需要捕获一张图片并将其保存到 sqlite 数据库中。
NSString *insertQuery = [NSString stringWithFormat:@"INSERT INTO ProfileTable (NAME, MOBILE, EMAIL, ProfilePICTURE) VALUES(?, ?, ?, ?)"];
const char *insert = [insertQuery UTF8String];
if(sqlite3_prepare_v2(contactsDB, insert, -1, &insertStatement, NULL) != SQLITE_OK) {
NSLog(@"Error while creating insert Statement");
}
else
{
sqlite3_bind_text(insertStatement, 1, [name UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(insertStatement, 2, [mobile UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(insertStatement, 2, [email UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_blob(insertStatement, 4, [profilePic bytes], [contactImage length], NULL);
}
}
// Same Query for insert statement also
我以 blob 类型的形式保存了该文件,但这会导致占用大量内存并导致内存警告。
所以我有一个想法。
我想将捕获的图像保存为 png 文件以假设“image1.png”并将标题“image1.png”插入为 varchar 类型,并在我们想要显示时检索具有该名称的文件。
任何帮助如何做到这一点