저는 UIImage
이며 base 64를 사용하여 인코딩하려고합니다. 그런 다음 문자열을 우리 서버로 보냅니다.UIImage의 Base64Encoding이 일치하지 않습니다.
Google 서버는 btoa()
을 사용하여이를 디코딩합니다. 그렇게 제대로 할 수는 없습니다.
디버깅 후 btoa()/atob()
을 사용하여 인코딩/디코딩 한 결과가 UIImage에서 NSData로 변환 한 다음 인코딩 할 때 NSData의 base64EncodedStringWithOptions
과 일치하지 않는 것으로 나타났습니다.
어떤 이상한 것은 내가 NSData
이 dataWithContentsOfFile:
를 사용하는 대신 UIImagePNGRepresentation()
내 문제를 사용하여 NSData
에 UIImage
에서 변환으로 직접 UIImage
을 읽을 때이 일치 할 것입니다 내가이 UIImage
반환하는 imagepicker
를 사용하기로되어있어 것입니다. 이미지를 파일에 쓰고 싶지 않고 직접 NSData
으로 읽으 려하지 않습니다. 그것은 효율적이지 않습니다. 이 문제를 해결할 방법이 있습니까?
오류가 여전히 존재합니다. UIImage를 NSData로 변환하면 문제가 발생한다고 생각합니다. 일부 데이터가 손실 될 수 있습니다. UIImage를 UIImagePNGRepresentation() 이외의 NSData로 변환하는 다른 방법이 있습니까? – cessmestreet
기타는 UIImageJPEGRepresentation입니다. –