当前位置: 首页 > 面试题库 >

快速在Sqlite中存储和检索图像

隆功
2023-03-14
问题内容

如何在SQLite中存储和获取图像以及以什么格式保存图像?如果用一个例子来解释会更有用。


问题答案:

图像本身无法存储到数据库列中,但是您可以先将其转换为字符串,然后再存储。该字符串称为base64字符串。据我所知,任何图像都可以转换为相反的图像。

编码为基数64:

let image : UIImage = UIImage(named:"imageNameHere")!
let imageData:NSData = UIImagePNGRepresentation(image)!
let strBase64 = imageData.base64EncodedString(options: .lineLength64Characters)

现在,您的UIImage对象将转换为String!将strBase64保存到SQLite DB。记住要text用作列类型,因为此字符串很长。

解码回UIImage:

let dataDecoded:NSData = NSData(base64EncodedString: strBase64, options: NSDataBase64DecodingOptions(rawValue: 0))!
let decodedimage:UIImage = UIImage(data: dataDecoded)!


 类似资料:
  • 问题内容: 我试图存储一个数组,并在需要时填充该数组。 目前,我正在使用: 但是我明白了 致命错误:解开Optional值时意外发现 尝试加载数据时。我不确定问题出在存储或检索中。以前有没有人经历过? 问题答案: 从您的代码中,我看到您正在存储一些数组 并检索一个字符串 类型可能不匹配,您可以存储一种类型并检索另一种类型。 检索使用或查看下面的代码。 要么 如果是数组,我会选择第一个。

  • 问题内容: 我是Java编程的新手,我正在搜索Java代码以将图像存储在PostgreSQL中并检索图像。 在PostgreSQL中,我使用了Bytea数据类型。图像已存储。但是当我检索时,我得到NULL。我无法获得图像。 对此的任何示例或对此的任何其他建议将是有帮助的。 问题答案: PostgreSQL jdbc文档的第7章介绍了如何存储二进制数据并使用图像(* .gif文件)作为示例。您可能想

  • 我的activity.xml文件中有一个ImageView。我正在其中设置一个从服务器检索的图像。我想将此图片从ImageView插入到我的Sqlite数据库中。谁能给我解释一下怎么做吗?我在Sqlite中的表是这样的由于我是数据库新手,请一步一步告诉我。 我添加了以下代码,但插入时有一个错误,即插入未定义

  • 本文向大家介绍SqlServer快速检索某个字段在哪些存储过程中(sql 语句),包括了SqlServer快速检索某个字段在哪些存储过程中(sql 语句)的使用技巧和注意事项,需要的朋友参考一下 代码如下所示: 以上所述是小编给大家介绍的SqlServer快速检索某个字段在哪些存储过程中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持

  • 我有一个Base64编码的字符串(这是AES加密的字符串)。我正试图将它存储在Firebase存储,然后从它下载。 我尝试过多种选择,例如 这不会在存储中保留base64字符串,而是将其转换为整数。我还尝试提供{contenttype:“application/base64”},但是putString似乎不起作用。 我只是在寻找一个非常简单的base64编码字符串到firebase存储的上传和下载

  • 问题内容: 我想存储值并从Java HashMap中检索它们。 这是我到目前为止所拥有的: 我想从HashMap中检索所有键和值作为Java集合或实用程序集(例如)。 我知道只要知道密钥就可以获取值,例如: 有没有办法检索键值作为列表? 问题答案: Java Hashmap键值示例: