将网络中的图片存为NSData并保存到sqlite的BLOB字段中

转载 2012年03月28日 19:27:26

转自:http://blog.csdn.net/w59879213/article/details/7162769


开发心得.

首先是获取网络中的图片, 将图片从网络中以NSData的形式读取到本地的代码很简单, 只有两句话就可以了.

  1. NSString *url = @"http://www.163.com/a.jpg";  
  2. NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];  

其次是将图片保存到sqlite中, 在查询中绑定BLOB类型即可

  1. sqlite3_bind_blob(stmt, 7, [image bytes], [image length], NULL);   

保存结束之后, 如果需要的时候select的处理方法. 当然你也可以将他直接添加到 NSDictionary中, 至于如何返回数据不在此讨论之列.

  1. const void *op = sqlite3_column_blob(statement, 10);  
  2. int size = sqlite3_column_bytes(statement,10);  
  3. NSData *data = [[NSData alloc]initWithBytes:op length:size];  


保存之后了, 返回了NSData, 前台怎么显示呢? 更简单

  1. NSData *data =data;  //你从select中取到的data类型的数据  
  2. NSData* imageData = [[NSData alloc] initWithBytes:[data bytes] length: [data length]];  
  3. UIImage* image = [[UIImage alloc] initWithData:imageData];  
  4. [profileImage setImage:image];  


C++插入SQLite数据库的BLOB字段

  • 2017年10月23日 15:05
  • 2.57MB
  • 下载

c# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库

C#代码   private void button2_Click(object sender, EventArgs e)   {       OracleConnection co...

Swift - SQLite中Data类型数据的插入、读取(BLOB类型字段)

我原来写一过一篇文章介绍如何使用第三方的 SQLiteBD 库来操作 SQLite 数据库(点击查看)。当时存取的都是一些数字、字符串这样的基本数据类型,有网友问如果想存个图片进去应该怎么做。本文演示...

sql server字段保存文件,blob操作

  • 2011年07月06日 10:31
  • 318KB
  • 下载

VC操作sqlite3数据库插入blob字段(记录)

int CVCFaceCaptureClientDlg::writeFile(SnapInfo & structSnap, char * szImagePath, int bufLen, in...

数据压缩及Sqlite的大对象字段BLOB数据的读写操作

目标: 1. 对标量型数组(int、byte和double等)进行数据压缩; 2. 用解压算法对压缩后的数据进行复原; 3. 查看压缩前后磁盘空间和读写性能差异。 工具: System.Da...

SQLite中如何用api操作BLOB类型的字段

 在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音乐等等。对于这些二进制数据(blob字段)我们不能像处理普通的文本那样简单的插入或者查询,为此SQLite提供了一组函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将网络中的图片存为NSData并保存到sqlite的BLOB字段中
举报原因:
原因补充:

(最多只允许输入30个字)