日期:2014-05-16  浏览次数:20437 次

在Sqlite数据库插入和读取图片数据

在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据

假定数据库中存在表 test_table(name,image), 下面代码将图片文件test.png的二进制数据写到sqlite数据库:

例1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
CHAR *name = "test";
NSString * nameString = [NSString stringWithCString:name encoding:NSUTF8StringEncoding];
NSString * filePath = [[NSBundle mainBundle] pathForResource:nameString ofType:@"png"];
IF ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
    NSData * imgData = UIImagePNGRepresentation([UIImage imageWithContentsOfFile:filePath]);
    const  CHAR * sequel = "insert into test_table(name,image) values(?,?)";