2017-10-23 6 views
0

私はRealmSwiftにbase64EncodedStringを保存しようとしています。UIImageのbase64EncodedStringをRealmに保存

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

しかし、base64EncodedStringは長すぎるため、メモリが多すぎます。

length of base64EncodedString

だから、どのように私はすぐに長さとそれを保存することができます。

ありがとうございます。

+0

'imageData.length'も大きすぎますか?はいの場合、 'encodeBase64_Full'は本当に短いと思いますか? – Larme

+0

@Larmeはい、imageData.lengthも大きすぎます。イメージは約1.5Mbです –

答えて

0

まずだけimgData = UIImageJPEGRepresentation(imgProfile.image !, 0.50)

そして、文字列の長さとメモリの問題を軽減Base64image.Itへコンバート後の画像データを聞かせて

で画像を圧縮します。

str64BaseImg =(imgData .base64EncodedString(オプション:? .lineLength64Characters))このように!

関連する問題