【问题标题】:Saving base64EncodedString of UIImage to Realm将 UIImage 的 base64EncodedString 保存到 Realm
【发布时间】:2017-10-23 07:58:16
【问题描述】:

我尝试将 base64EncodedString 保存到我的 RealmSwift。

let encodeBase64_Full = (imageData! as NSData).base64EncodedString(options: NSData.Base64EncodingOptions.lineLength64Characters)

但是 base64EncodedString 这么长,占用内存太大。

那么,我怎样才能以较短的长度保存它。

谢谢大家。

【问题讨论】:

  • imageData.length 也很大吗​​?如果是,encodeBase64_Full 应该如何更短?
  • @Larme 是的,imageData.length 也很大。图像约为 1.5 Mb

标签: ios swift base64


【解决方案1】:

首先只是压缩图像

让 imgData = UIImageJPEGRepresentation(imgProfile.image!, 0.50)

然后将图像数据转换为Base64image。它减少了字符串长度和内存问题。像这样:

str64BaseImg = (imgData?.base64EncodedString(选项: .lineLength64Characters))!

【讨论】:

  • 48 小时以来我一直在与 API 斗争!当我从我的代码中获得 64BaseString 时,它工作正常,但是当我从 Realm 文件中获得它时,它给了我错误 500!当我将它转换为.lineLength64Characters 时,我正在使用'.endLineWithLineFeed' 它解决了我的问题! ,谢谢!!
猜你喜欢
  • 2012-06-13
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多