前言
- iOS中在没有缓存的时候我们是直接使用url获取图片,而图片的本质实际上还是二进制文件,所以我们要做的就是将图片转为二进制存储,使用时再转换成图片使用
参考文章
- 好兄弟的文章:利用FMDB存储图片类型的数据
一个令人震惊的事实
- 我们来看一个一般的根据url获取图片的方法
// 根据url获取图片
- (UIImage *)getImageFromURL:(NSString *)fileURL {
UIImage *result;
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
result = [UIImage imageWithData:data];
return result;
}
- 在这个方法里我们可以很清晰的发现,其实苹果没有给根据url下载图片的接口,真正下载下来的就是一个NSData(二进制对象),再根据NSData转换成image
- 也就是说这个思想其实大家早就用过了,只是没人注意到而已
FMDB使用
- 主要操作啥的看我这篇博客就行:论一位iOS工程师应该怎样优雅的使用FMDB
- 在数据库中,二进制文件对应的是BLOB,数据类型改一下就好
网友评论