如何在SQLite中存储和检索NSData图片?

时间:2015-09-22 19:22:06

标签: ios swift sqlite nsdata

我想弄清楚如何在SQLite中保存并加载UIImages(恰好是.save())。我应该用TEXT或BLOB列创建表来存储它吗?那么,保存和检索的代码示例是什么?

例如,我有使用.save()方法持久化的类;在sqlite3_exec方法中,它只是对SQL字符串执行INSERT来执行NSData。这对基本数据类型很有用,但是... let sqlTEXT = "INSERT INTO mytable (photo) VALUES ('\(picData.base64EncodedStringithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength))')" if (sqlite3_exec(db, sqlText, nil, nil, nil) == SQLITE_OK { // fine } else { // handle error } ?我应该使用TEXT和UTF8进行编码/解码吗?如果是这样,那么这就是我要保存的内容:

...
let picEncoding = String(sqlite3_column_text(fromRecord, 0))
let picData = NSData(base64EncodedString: pic, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters)

并且,阅读:

main.c

这看起来是对的吗?

0 个答案:

没有答案