2014-11-19 3 views
0

이미지 파일을 업로드하고 다운로드 할 수있는 앱을 작성합니다. 이미지 파일을 요청할 때 서버에서 입력 스트림을 수신하고 있습니다. 만약 내가 먼저 내 애플 리케이션을 닫지 않고, 비트 맵 스트림을 디코딩하고 가능한 모든 작품을 업로드하지 않고 그림을 업로드 한 후 메서드를 호출합니다.누군가 비트 맵을 만드는 방법을 말해 주시겠습니까?

하지만 먼저 닫으면 작동하지 않으며 콘텐츠가 다르게 보입니다. ":"/ 9J/4S5RXhp ..... "

+0

아니카, 제대로 질문을받지 못하고, 당신은 간단한 언어로 설명해 수 –

+0

그 좋은 때를 문자열은 내가"{ "첨부 파일처럼 보이는거야? 사진을 찍은 후 요청을 보내고 내 앱으로 이미지 파일을 업로드했습니다. 사진을 찍을 때 문제가 생기면 업로드하고 앱을 닫아서 다시 시작하고 이전에 업로드 한 이미지 파일을 요청합니다. skimage 디코더 null 오류를 때마다 반환 할 때 비트 맵을 구문 분석 할 때 다른 괜찮아요 작동합니다. 문자열로 디코딩 및 두 번째 경우에 얻을 문자열을 찾았 완전히 다른 그냥 위에서 설명한 것처럼 – annika

+0

즉, 먼저 이미지를 서버에 업로드 한 다음 y o 응용 프로그램을 닫은 다음 다시 응용 프로그램을 열고 그 이미지를 얻으려고합니까? –

답변

0
  BufferedReader streamReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); 
      StringBuilder responseStrBuilder = new StringBuilder(); 

      String inputStr; 
      while ((inputStr = streamReader.readLine()) != null) 
       responseStrBuilder.append(inputStr); 

      JSONObject att = new JSONObject(responseStrBuilder.toString()); 

      byte[] bytes = Base64.decode(att.getString("Attachment"), Base64.DEFAULT); 
      bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 
관련 문제