안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 저는 서버에서 base64로 코딩된 이미지를 받아서 안드로이드 어플에서 디코딩 하는 코드를 만들고 있는데요.
처음에는 아래 소스를 안드로이드에서 그 아래 코드를써서 테스트 해봤는데 디코딩이 안되더라구요.
그래서 html에 이 소스를 넣어보니 이미지가 정상적으로 출력되던데, 이걸 안드로이드에서 출력할려면 어떻게 해야 될까요.
webview쓰면 될것같긴한데 그방법말고는 없을까요? 도움 부탁드려요 ㅠㅠ
<img src="data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wCEAAkGBggGBQkIBwgVCQkKDRYODQwMDRoTFBAWHxwh IB8cHh4jJzIqIyUvJR4eKzssLzM1ODg4ISo9NTAqQTIrODUBCQoKDQsNGQ4OGTUkHiQ0NTUq NTU1NTU1NTU0NTQ1LzU0NTU1NDU1NSw1MzQ1NTU2NSk1LzUsNDUpNSw1KTQzLP%2FAABEIADAA MAMBIgACEQEDEQH%2FxAAaAAEAAgMBAAAAAAAAAAAAAAAABQYBAgcD%2F8QAKxAAAQMDAwIFBAMA AAAAAAAAAgEDBAAFERIhMQZRFCJBYZETYsHwU3HS%2F8QAGQEAAwADAAAAAAAAAAAAAAAABAUG AAEC%2F8QAIhEAAQMDBAMBAAAAAAAAAAAAAgABEgMRMhMUMVFBgdFx%2F9oADAMBAAIRAxEAPwDu NYXis0rFir0%2FqSM1Z5MuO81LRgm0IWpKYTWSCmSTOnnPHotIHUkZ2zxpcl5qH9cnEEXZKYXQ SiuCXGrvx6pURbDh222S3%2BnX3ZzwhHHS%2FGMtLamqIoiIipJhTXbtS5lDuVsiPdRyHYLxBIFB YjGOptDRCUhUSUUwgLv3ozSG8bPz746S3XPK7ceue1d04rNKUGmSUpUI91VbWJDjLjjiONFp NEiOrheeUHHauhEixa65IxDJ7Kq2rqOPaW9cG1Cz9ZoMoc908CiZRPMC4xqXjal26ij3ZvXP tIvfRbPCBPdDIqmVTYEznSnO1QzcdxI7KKGCFoEJPfSlauMmrDwomSJoxFPfStUG1pXl5%2FXU %2Fr1Ix8dWb4uwUqEa6qtj7zbTbjim4ekEWI6mV%2FtRqbqfISHJrKgExPF7pVfv9j8aHimG9UgE 8w%2Fyj232z2%2BF5qwUrYG4FIVowaoMSVCiwxdaQw3FeNv3et37e2Dak6PlTlcZ%2BKn7hG8G%2BUxp vW0u8hsU3T7x%2FKevKbpvi3xvGPDLeBRZFcx2y5X7y%2FCenK78H7p7SSjaPKK8rBYghh4p1vQ%2B aeQPVpP9L6%2FCe9hpSgDMjKRJvTBqYxZf%2F9k%3D"/>
String serverResponse = "" + result.get(0);
byte[] decodedString = Base64.decode(serverResponse, Base64.DEFAULT);
imgMap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); <-여기서 imgMap에 null이 들어가요.
byte[] decodedString = Base64.decode(serverResponse, Base64.DEFAULT);
imgMap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); <-여기서 imgMap에 null이 들어가요.
보니까 %이런거 들어가 있네요. 그거 html용 %이런거 실제 문자로 바꿔 주는거 먼저 한 번 돌리셔야 할 것 같은데요?;;
제가 좀 구식이라 저런건 그냥 만들어서 써서 해당 기능을 하는 뭔가 있을 것인데 몰라서 알려드릴 수가 없네요..
base64에 지정된 문자 이외의 문자가 있어서 그럴 가능성이 있으니 해당하는 문자열을 원래대로 변경해주는 기능을 찾아 보세요~!