sqlite3に画像を挿入したいのですが、「create table table1(photo blob、name varchar(10));」を使用してテーブルを作成しました。今私はそれに画像を挿入したいので、それに画像を挿入する構文は何ですか?別のテーブルでは、私は2番目のテーブルのために私のテーブルを作成し、テーブルの構文を挿入する画像の場所を格納したいと思います。あなたは私を助けることができますか? そして、コマンドラインから正しく挿入されているかどうかをどうやって確認できますか?iPhone上でSQLiteに画像を挿入するにはどうすればよいですか?
2
A
答えて
1
あなたは単にiphoneファイルシステムに画像を保存して、その位置情報をsqliteに保存しないでください。
1
あなたはイメージのため、生のNSDataを取得して、それを救うことができる...
NSData *imageData = UIImagePNGRepresentation(image);
+0
okです。gdbコンパイラでは、4行を繰り返し表示しますが、実際には1行しか挿入しません。あなたは私を助けることができますか? –
+0
NSDataはデータのマルチパートセットとしてgdbで表されますが、NSStringオブジェクトに変換できます。 – Jason
3
あなたは、コードの行を以下でsqlite3の中に画像を挿入することができます。
1))が最初にSQLiteのinsert文に
static sqlite3_stmt *insert_statement; //Declare Insert statement
- (void)InsertIntoDatabase{ // start insert method
const char *sql = "INSERT INTO <yourtable> (<column1>, <BLOBColumnName>) VALUES (? , ?)" ;
if(sqlite3_prepare_v2(database, sql, -1, &insert_statement, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating insert statement. '%s'", sqlite3_errmsg(database));}
//For simple integer column**
sqlite3_bind_int(insert_statement, 1, <value column 1>);
//For image column**
NSString *webUrl = @"http://yourwebsite/youImage.jpg";
UIImage *myImage = [self GetRawImage:webUrl]; //Get image from method below
if(myImage != nil){
NSData *imgData = UIImagePNGRepresentation(myImage);
sqlite3_bind_blob(insert_statement, 2, [imgData bytes], [imgData length], NULL);
}
else {
sqlite3_bind_blob(insert_statement, 2, nil, -1, NULL);
}
} // end of insert method
2を準備= = RAW画像ファイルを取得するためのメソッド。
- (UIImage *)GetRawImage:(NSString *)imageUrlPath
{
NSURL *imageURL = [NSURL URLWithString:imageUrlPath];
NSData *data = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [[UIImage alloc] initWithData:data];
return image;
}
!ITSはOK
関連する問題
- 1. ブートストラップでカバー画像に暗いオーバーレイを挿入するにはどうすればよいですか?
- 2. マウスオーバーで他の画像の上に画像を配置するにはどうすればよいですか?
- 3. divに画像を挿入するにはどうすればよいですか?
- 4. 画像にdivを挿入するにはどうすればよいですか?
- 5. ファンシーボックス画像[fancyBox3]にaltタグを挿入するにはどうすればよいですか?
- 6. テーブルに日付と画像を挿入するにはどうすればよいですか?
- 7. Rmarkdownのhtml出力に浮遊画像を挿入するにはどうすればよいですか?
- 8. EditTextフィールドに画像を挿入するにはどうすればよいですか?
- 9. 画像を説明付きのdivボックスに挿入するにはどうすればよいですか?
- 10. ワークシートのタイトルに画像を挿入するにはどうすればよいですか?
- 11. 画像/図形を正しく挿入し、ラテックスの画像/図形を「流れ回る」ようにするにはどうすればよいですか?
- 12. <canvas>に画像上のユーザー入力を表示するにはどうすればよいですか?
- 13. SQLiteで複数の行に挿入されたIDを返すにはどうすればよいですか?
- 14. Objective-Cでsqliteに文字列を挿入するにはどうすればよいですか?
- 15. iphone/ipad - CALayerでCGRect画像ビューを描画するにはどうすればよいですか?
- 16. iPhone上でカットオフラインラベルをカスタマイズするにはどうすればよいですか?
- 17. アンドロイドプロジェクトに画像を挿入するにはどうすればいいですか?
- 18. lektor markdownセクションに画像を挿入するにはどうすればいいですか?
- 19. ギャラリーの各画像を特定のdivに挿入するにはどうすればいいですか?ワードプレス
- 20. 一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?
- 21. iPhoneに線を描画するにはどうすればよいですか?
- 22. 画像ファイルではなくリンクからスプレッドシートライトを使用してExcelスプレッドシートに画像を挿入するにはどうすればよいですか?
- 23. 各SQLite行に一意のIDを挿入するにはどうすればよいですか?
- 24. 画面上の画像にファイルフィールドに値を追加するにはどうすればよいですか?
- 25. iPhoneで画像を漫画や白黒に変えるにはどうすればいいですか?
- 26. IE8にスタイルを挿入するにはどうすればよいですか?
- 27. アクティビティをフラグメントに挿入するにはどうすればよいですか?
- 28. コールバックをインテントに挿入するにはどうすればよいですか?
- 29. PDFをXcodeに挿入するにはどうすればよいですか?
- 30. JPanelをJLabelに挿入するにはどうすればよいですか?
ので、シンプルに行うが、その後どのように私はそれらの両方を統合することができます? –