转自:http://blog.csdn.net/w59879213/article/details/7162769
开发心得.
首先是获取网络中的图片, 将图片从网络中以NSData的形式读取到本地的代码很简单, 只有两句话就可以了.
- NSString *url = @"http://www.163.com/a.jpg";
- NSData* imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
其次是将图片保存到sqlite中, 在查询中绑定BLOB类型即可
- sqlite3_bind_blob(stmt, 7, [image bytes], [image length], NULL);
保存结束之后, 如果需要的时候select的处理方法. 当然你也可以将他直接添加到 NSDictionary中, 至于如何返回数据不在此讨论之列.
- const void *op = sqlite3_column_blob(statement, 10);
- int size = sqlite3_column_bytes(statement,10);
- NSData *data = [[NSData alloc]initWithBytes:op length:size];
- NSData *data =data; //你从select中取到的data类型的数据
- NSData* imageData = [[NSData alloc] initWithBytes:[data bytes] length: [data length]];
- UIImage* image = [[UIImage alloc] initWithData:imageData];
- [profileImage setImage:image];