往sqlite中写入和读取图片二进制数据的代码
2010-04-20 15:14
666 查看
转自 Minroad,原文 http://www.minroad.com/?p=58
往sqlite中写入图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
NSData *image=UIImagePNGRepresentation([UIImage imageNamed:@"01_02.png"]);
NSString *aaa=[[NSString alloc]initWithFormat:@”update cards set c_image=? where id=1″];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
sqlite3_stmt * compliedStatement;
sqlite3_prepare(database,[aaa UTF8String],-1,&compliedStatement,0);
sqlite3_bind_blob(compliedStatement, 1, [image bytes], [image length], NULL);
int result=sqlite3_step(compliedStatement);
if (result==SQLITE_DONE) {
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
[aaa release];
从sqlite中读取图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
const char *sqlStatement=”select c_image from cards where id=1″;
sqlite3_stmt *compliedStatement;
if(sqlite3_prepare(database, sqlStatement, -1, &compliedStatement, NULL)==SQLITE_OK)
{
while (sqlite3_step(compliedStatement)==SQLITE_ROW) {
int bytes = sqlite3_column_bytes(compliedStatement, 0);
const void *value = sqlite3_column_blob(compliedStatement, 0);
if( value != NULL && bytes != 0 ){
NSData *data = [NSData dataWithBytes:value length:bytes];
UIImage *image=[UIImage imageWithData:data];
[imageView setImage:image];
}
else{
}
}
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
往sqlite中写入图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
NSData *image=UIImagePNGRepresentation([UIImage imageNamed:@"01_02.png"]);
NSString *aaa=[[NSString alloc]initWithFormat:@”update cards set c_image=? where id=1″];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
sqlite3_stmt * compliedStatement;
sqlite3_prepare(database,[aaa UTF8String],-1,&compliedStatement,0);
sqlite3_bind_blob(compliedStatement, 1, [image bytes], [image length], NULL);
int result=sqlite3_step(compliedStatement);
if (result==SQLITE_DONE) {
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
[aaa release];
从sqlite中读取图片二进制数据的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String], &database) == SQLITE_OK){
const char *sqlStatement=”select c_image from cards where id=1″;
sqlite3_stmt *compliedStatement;
if(sqlite3_prepare(database, sqlStatement, -1, &compliedStatement, NULL)==SQLITE_OK)
{
while (sqlite3_step(compliedStatement)==SQLITE_ROW) {
int bytes = sqlite3_column_bytes(compliedStatement, 0);
const void *value = sqlite3_column_blob(compliedStatement, 0);
if( value != NULL && bytes != 0 ){
NSData *data = [NSData dataWithBytes:value length:bytes];
UIImage *image=[UIImage imageWithData:data];
[imageView setImage:image];
}
else{
}
}
}
sqlite3_finalize(compliedStatement);
}
sqlite3_close(database);
相关文章推荐
- ios sqlite中写入图片二进制数据及读取
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- ios sqlite中写入图片二进制数据及读取
- sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码
- ios sqlite中写入图片二进制数据及读取
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- 往sqlite中写入图片二进制数据及读取源码 for iphone
- sqlite中写入图片二进制数据及读取源码 for iphone
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- php保存二进制原始数据为图片的程序代码
- asp.net 二进制数据写入及读出以 图片方式展现
- C#从数据库中读取二进制数据,并显示图片
- ASP.NET针对MSSQL里面的IMAGE字段的图片写入和读取操作代码
- XCode数据类型转换代码 文件读取,写入,XY坐标获取,ASCII转换等
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- asp.net 从数据库中读取而二进制数据图片,展示在Image中
- 在Matlab中读取、写入二进制数据文件