将网络中的图片存为NSData并保存到sqlite的BLOB字段中
2012-03-28 19:27
483 查看
转自:http://blog.csdn.net/w59879213/article/details/7162769
开发心得.
首先是获取网络中的图片, 将图片从网络中以NSData的形式读取到本地的代码很简单, 只有两句话就可以了.
[cpp] view
plaincopy
NSString *url = @"http://www.163.com/a.jpg";
NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
其次是将图片保存到sqlite中, 在查询中绑定BLOB类型即可
[cpp] view
plaincopy
sqlite3_bind_blob(stmt, 7, [image bytes], [image length], NULL);
保存结束之后, 如果需要的时候select的处理方法. 当然你也可以将他直接添加到 NSDictionary中, 至于如何返回数据不在此讨论之列.
[cpp] view
plaincopy
const void *op = sqlite3_column_blob(statement, 10);
int size = sqlite3_column_bytes(statement,10);
NSData *data = [[NSData alloc]initWithBytes:op length:size];
保存之后了, 返回了NSData, 前台怎么显示呢? 更简单
[cpp] view
plaincopy
NSData *data =data; //你从select中取到的data类型的数据
NSData* imageData = [[NSData alloc] initWithBytes:[data bytes] length: [data length]];
UIImage* image = [[UIImage alloc] initWithData:imageData];
[profileImage setImage:image];
开发心得.
首先是获取网络中的图片, 将图片从网络中以NSData的形式读取到本地的代码很简单, 只有两句话就可以了.
[cpp] view
plaincopy
NSString *url = @"http://www.163.com/a.jpg";
NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
其次是将图片保存到sqlite中, 在查询中绑定BLOB类型即可
[cpp] view
plaincopy
sqlite3_bind_blob(stmt, 7, [image bytes], [image length], NULL);
保存结束之后, 如果需要的时候select的处理方法. 当然你也可以将他直接添加到 NSDictionary中, 至于如何返回数据不在此讨论之列.
[cpp] view
plaincopy
const void *op = sqlite3_column_blob(statement, 10);
int size = sqlite3_column_bytes(statement,10);
NSData *data = [[NSData alloc]initWithBytes:op length:size];
保存之后了, 返回了NSData, 前台怎么显示呢? 更简单
[cpp] view
plaincopy
NSData *data =data; //你从select中取到的data类型的数据
NSData* imageData = [[NSData alloc] initWithBytes:[data bytes] length: [data length]];
UIImage* image = [[UIImage alloc] initWithData:imageData];
[profileImage setImage:image];
相关文章推荐
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中.
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 基于struct2实现保存图片到mysql的blob字段和显示
- 图片保存到数据库blob字段
- 用C#将图片保存至Oracle BLOB字段中的方法
- c# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库
- c# winform 操作oracle数据库的Blob字段,把图片存储到数据库,保存图片到数据库
- 插入图片到数据库(BLOB大字段保存对象)
- Android网络:开发浏览器(五)——功能完善之保存图片实现
- Cocos2dx加载网络图片并保存
- swift 基础小结 --delegate、Optional、GCD的使用、request请求、网络加载图片并保存到沙箱、闭包以及桥接
- 如何在jsp页面中显示BLOB保存的图片数据
- 使用AsyncTask加载网络图片并保存到手机本地
- android 保存图片到SQLite
- android创建数据库(SQLite)保存图片示例ZZ
- hibernate3 struts1.2 保存blob图片到 db2 8.1
- SQLite中如何用api操作blob类型的字段
- JAVA读取Oracle中的blob图片字段并显示
- FME综合应用之一:oracle数据库blob字段写入和写出图片或文件等