将UIImage的base64EncodedString保存到Realm

时间:2017-10-23 07:58:17

标签: ios swift base64

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

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

但是base64EncodedString这么久就消耗了太多内存。

length of base64EncodedString

那么,我怎么能用很短的时间保存它。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

首先用

压缩图像
  

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

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

  

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