2017-10-23 12 views
0

base64EncodedString을 내 RealmSwift에 저장하려고합니다.UIImage의 base64EncodedString을 영역에 저장

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))!