我想知道是否可以将图像保存到realm数据库。 如果是,我该怎么做?
我只了解斯威夫特!
提前谢谢
答案 0 :(得分:3)
在这种情况下保存图像和其他类型数据的最佳方法是仅将URL存储到数据库中的文件中。注意:URL并不代表远程URL。
例如,如果要保留图像,可以在“文档”文件夹中创建一个文件夹,并使用随机名称或任何您喜欢的名称保存任何图像。
以下是使用Swift访问Documents文件夹的方法:
let documentsPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentsPath = documentsPaths.first
然后在您的Realm中,仅存储文件的路径("/images/1R9RI8S.jpg"
)。
这样,你总是可以通过获取Documents文件夹来检索你的图像文件,而且你的Realm不会因大数据而膨胀,而且还有iOS备份了Documents文件夹的内容。
答案 1 :(得分:3)
如果图像尺寸较小或数量较少,则可以将图像存储为NSData
。但是,如果您有更多图像或大尺寸存储仅路径。
查看相关答案link