私の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タイプとして挿入し、表示するときにその名前のファイルを取得します。
これを行う方法の助け