将网络中的图片存为NSData并保存到sqlite的BLOB字段中
来源:互联网 发布:php爬虫教程 编辑:程序博客网 时间:2024/05/16 04:54
From : http://snowyshell.blog.163.com/blog/static/220914034201353115957288/
首先是获取网络中的图片, 将图片从网络中以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, 前台怎么显示呢? 更简单
NSData *data =data; //你从select中取到的data类型的数据
NSData* imageData = [[NSData alloc] initWithBytes:[data bytes] length: [data length]];
UIImage* image = [[UIImage alloc] initWithData:imageData];
[profileImage setImage:image];
0 0
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中.
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- java将文件保存为二进制流到oracle表中的blob字段
- 将图片保存至Oracle数据库Blob字段中
- C#将文件保存到Oracle的BLOB字段
- 将 C# 的图像对象保存到 Oracle BLOB 字段中
- 将 C# 的图像对象保存到 Oracle BLOB 字段中
- struts+hibernate上传图片保存到oracle的blob字段
- 图片保存到数据库blob字段
- 将图片读入到Dom中,并将其存为xml文件
- 将图片读入到Dom中,并将其存为xml文件
- 将图片读入到Dom中,并将其存为xml文件
- 处理Blob类型数据,例如将对象保存到blob字段中
- 如何用JAVA将二进制文件转换成BASE64格式保存到MySQL的Blob字段里并读出下载
- 截屏,并将截取的图片保存到相册中
- 将Oracle中Blob字段存储的图片转换成字节流直接输出到浏览器
- 进制转换
- 百度不收录内页的原因
- IE浏览器缓存Ajax请求之后不更新数据问题
- Ubuntu 12.04 静态ip的设置方法
- Android中的Selector的用法
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- C#中delegate实现回调函数示例
- Xcode不能识别真机
- SDWebImage远程图片管理库
- boost库使用说明
- 东北大学计算机专业研究生入学考试2001年真题
- 演练:调试并行应用程序
- POJ 2117 双连通求割点所连接的(连通分量数)
- R 线性回归拟合