2014-09-23 87 views
0

我有一些圖像,我想將其存儲在sqllite3數據庫xcode。但是當我將它轉換爲blob格式時,它顯示出一個很大的字符串存儲在數據庫中。請告訴我怎樣才能解決這個問題,並向我推薦該特定方法的代碼。我使用的代碼是如何將圖像存儲在sqllite3數據庫中

image = [info objectForKey:UIImagePickerControllerEditedImage]; 
[image_border setImage:image]; 
imgdata1 = UIImageJPEGRepresentation(image, 1.0f); 
NSLog(@"%@",imgdata1); 

無論如何壓縮它。

+0

使用本http://stackoverflow.com/questions/5039343/save-image-data-to-sqlite-database-in-iphone – 2014-09-23 10:58:46

+0

你得到任何類型的錯誤? – abhishekkharwar 2014-09-23 11:16:00

+0

Blob不是字符串。你的代碼有問題。 – 2014-09-23 11:23:09

回答

0
{ 
sqlite3_stmt *statement = NULL; 
int resultCode = 0; 

if (sqlite3_prepare_v2([[ICSSSqliteManager sharedInstance] database], [mySQL cStringUsingEncoding: [NSString defaultCStringEncoding]] , -1, &statement, NULL) == SQLITE_OK){ 

    sqlite3_bind_blob(statement, 1, [data bytes], [data length], SQLITE_TRANSIENT); 

    resultCode = sqlite3_step(statement); 
    if (resultCode ==SQLITE_DONE) { 
    } 
    sqlite3_finalize(statement); 

    } 
return resultCode; 
} 

Here data is image data