2016-06-24 3 views
1

UIImage를 문자열 표현으로 변환하려고합니다.Swift에서 "/"가있는 Base64Encoding 결과 문자열

aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWZRQUFBRk5DQUlBQUFCNWNRcGdBQUFBQVhOU1IwSUFyczRjNlFBQUFCeHBSRTlVQUFBQUFnQUFBQUFBQUFDbkFBQUFLQUFBQUtjQUFBQ21BQUg4T0dIYnkwY0FBRUFBU1VSQlZIZ0J0TDMxbHh4SHR1L3JQK25kYzk5ZDU3NHpaK0I0NXN5Y0FkUFlIbnRNR3RzeWcyekpZdWdXWTNjTEd0UnFadTVxWm1abVptWUd0Vmp2RzdFemQwVmxabFZYeXpOZTN4VnJaMlJXU2ZybFUxOS9ZMGZrUzdQTEQrZFdIczZ2UGxwWWZieTQ5bVJwL2NueStxT1ZqY2ZRNnVZVGFHM3JxZFRqOWUwbkxyUzI5ZGdnRncrdmJ6LzdtZHE0LzN4bDQxRjljOXZBK0p5enI5TC81dlQzZHpyU3Y1SCtzU3Y0OTI0OFc5dDRqa0xxMmNxbVhjc2J6d3hhV245cTBOemEwL24xWnhnTm1sMTk0a3d6cTQ :

let imageData = UIImagePNGRepresentation(resizedImage) 

if let imageBase64 = imageData?.base64EncodedDataWithOptions(NSDataBase64EncodingOptions (rawValue: 0)) { 
    let strBase64:String = imageBase64.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) 
} 

결과 문자열은 다음과 같은 : 나는 다음과 같은 코드를 사용하고

5VlRhODhZVTB0UDJ하지만 찾고 있어요 형식이 포함해야 "/", 다음과 같이 (임의의 이미지 I 발견) :

/9J/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTEhUSEhMWFRUWGBcZGRgXFxcVFRgYFxUWFhcVFxgYHSggGBolGxcXITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGisdHx0tLS0tKy0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLSstLS0tLSs3Ky0tKysrLSstKysrK // AABEIAMwAzAMBIgACEQEDEQH/xAAcAAABBAMBAAAAAAAAAAAAAAAGAgMEBQABBwj/xABCEAABAwIDBQUGAwYFBAMBAAABAgMRAAQSITEFBkFRYRMicYGRBzJCobHRFCPBUmKCk + HwM0NTctIVkqLxRGOyJP/

두 번째 형식 ("/"포함)을 얻는 방법을 모르겠습니다.

+0

정확히 무엇이 ** ** 슬래시가 필요한가요? 그들은 특별한 의미가 없습니다. 다른 기호와 달리 인코딩 된 데이터의 일부일뿐입니다. – Alexander

답변

2

두 번 인코딩 중입니다. 그냥 해.

let strBase64 = imageData?.base64EncodedStringWithOptions([]) 
+0

예, 유효합니다. 그러나 제안한 내용을 적용한 후에도 결과에 "/"가 포함되지 않습니다. – user2840482

+2

@ user2840482 Base-64 인코딩이 항상 슬래시를 생성하지는 않습니다. – Code