【问题标题】:Save image into realm [duplicate]将图像保存到领域[重复]
【发布时间】:2015-11-17 17:13:11
【问题描述】:

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

我只懂 Swift!

提前谢谢你

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    在这种情况下,保存图像和其他类型数据的最佳方法是仅将 URL 存储到数据库中的文件。注意:URL 不代表远程 URL。

    例如,如果您想保留您的图像,您可以在 Documents 文件夹中创建一个文件夹,并在其中保存任何图像,使用随机名称或您喜欢的任何名称。

    以下是使用 Swift 访问 Documents 文件夹的方法:

    let documentsPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    let documentsPath = documentsPaths.first
    

    然后在您的领域中,仅存储文件的路径 ("/images/1R9RI8S.jpg")。

    这样,您始终可以通过获取 Documents 文件夹来检索图像文件,而且您的 Realm 不会因大数据而臃肿,而且 Documents 文件夹的内容由 iOS 备份。

    【讨论】:

    • 嗯,我想知道这个答案有什么问题,为什么投反对票。这不是在领域中处理图像的推荐方法之一吗?
    • ¯_(ツ)_/¯ 也许人们真的想知道如何保存 blob,而不是最佳实践
    【解决方案2】:

    如果图像尺寸较小或数量较少,您可以将图像存储为NSData。但是,如果您有更多图像或大尺寸存储路径。 看相关回答link

    【讨论】:

    • 我很好奇。你说多少算大?如果我的图像小于 700kb。存储在 Realm 或 CoreData 中好吗?
    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多