将图像保存到领域

时间:2015-11-17 17:13:12

标签: ios swift realm

我想知道是否可以将图像保存到realm数据库。 如果是,我该怎么做?

我只了解斯威夫特!

提前谢谢

2 个答案:

答案 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