将网络中的图片存为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# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库

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

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

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

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

在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音乐等等。对于这些二进制数据(blob字段)我们不能像处理普通的文本那样简单的插入或者查询,为此SQLite提供了一组函数来处理...
  • jetlan
  • jetlan
  • 2013-09-06 07:40
  • 1474

数据库中的BLOB字段--存图片等文件

我们大家都知道Oracle数据库的Blob是一个较为特殊字段,它比long字段的实际应用性能更为好,它的主要功能是用来保存类似图片之类的相关二进制的数据。以下就是文章的中主要内容的介绍。写入Blob字...

struts2+Hibernate 读取oracle blob 字段中的图片

之前存入数据库中的

mysql blob字段存储图片操作示例

表结构: create table view(id int unsigned NOT NULL AUTO_INCREMENT, catid int,title varchar(256),pictur...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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