如何使用 sqlite 将我的图像保存到数据库中? [关闭]

Posted

技术标签:

【中文标题】如何使用 sqlite 将我的图像保存到数据库中? [关闭]【英文标题】:how to save my image into a database using sqlite? [closed] 【发布时间】:2019-02-10 15:03:39 【问题描述】:

我正在制作一个应用程序,您可以在其中发布图像并将其显示在另一个页面上。我想将它保存到数据库中,但我不知道最好的方法。

【问题讨论】:

【参考方案1】:

您可以使用

将图像保存在文件夹中
func saveImage(image: UIImage) -> Bool 
    guard let data = UIImageJPEGRepresentation(image, 1) ?? UIImagePNGRepresentation(image) else 
        return false
    
    guard let directory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL else 
        return false
    
    do 
        try data.write(to: directory.appendingPathComponent("fileName.png")!)
        return true
     catch    
        print(error.localizedDescription)
        return false
    

你可以用这个方法得到你的图像:

func getSavedImage(named: String) -> UIImage? 
    if let dir = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) 
        return UIImage(contentsOfFile: URL(fileURLWithPath: dir.absoluteString).appendingPathComponent(named).path)
    
    return nil

【讨论】:

【参考方案2】:

您可以在swift中使用核心数据保存图片Core Data 是 Apple 在 macOS 和 ios 操作系统中提供的对象图和持久化框架。 通过使用核心数据,您可以轻松访问 sqlite 数据库。

使用 Core Data 在 Sqlite 中保存图像参见saving-picked-image-to-coredata

【讨论】:

【参考方案3】:

您将图像保存在设备中,并将该图像的路径保存在 Sqlite 中。

此链接了解如何在设备中保存图像Saving image and then loading it in Swift (iOS)

【讨论】:

以上是关于如何使用 sqlite 将我的图像保存到数据库中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从API加载图像并将其保存到sqlite数据库中?

如何使用 SQLite 和 PHP 将图像保存到数据库?

如何将我生成的 QR 图像保存到图库中?使用颤振

如何使用 SQLite 文件预加载 Core Data,该文件引用使用“外部存储”保存的图像?

如何通过iphone中的sqlite获取路径来显示文档目录中保存的图像

Android 从 Sqlite 数据库保存和获取图像