問題: - 私はFMDatabaseクラスを使用してデータをデータベースに格納し、dbからデータにアクセスしています。あるテーブルでは、Imageを格納するためにBlobデータ型を使用しました。 方法:Feitingイメージフォームsqlite(FMDatabaseクラスを使用)
UIImage *img = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(img);
[fmdbase executeUpdate:[NSString stringWithFormat: @"Insert into tblComm('%d,%@','%@')",cID,cmmentsString,data...]];
そして、このようなデータにアクセスし、
commentsText.text = [records stringForColumn:@"comments"];
// NSData *data = [records stringForColumn:@"photo"];
NSData *data = [records dataForColumn:@"photo"];
UIImage *img = [UIImage imageWithData:data];
が、データが正確なフォーマットや画像を表示していないではありません、助けてください?
解決方法:次のようにします。テーブルtblComm(commID integerプライマリキーオートインクリメント、通信テキスト、写真テキスト)を作成します。 BASE64Encodingを使用してFMDatabaseクラスを使用して値を挿入するには、このリンクからコードをダウンロードしてください(http://imthi.com/blog/programming/iphone-sdk-base64-encode-decode.php)。このようなコードを記述してください:// nsdataをnsstringに変換する:UIImage * img = [UIImage imageNamed:@ "image.png"]; data1 = UIImagePNGRepresentation(img); [Base64の初期化]。 NSString * enString = [Base64エンコード:データ1]; –