2011-09-15 4 views
0

My Base64로 인코딩 된 데이터가 매우 크고 모든 트랜잭션에 대해 웹 서버에서 동적으로 가져올 수있는 동적 데이터가 아닙니다. 그래서 부분적으로 인코딩 데이터를 가져오고 base64 인코딩 된 데이터에서 부분적으로 디코딩해야합니다. Base64로 인코딩 된 데이터는 tiff 이미지 데이터입니다.웹 서버에서 Base64 데이터를 부분적으로 다운로드하고 인코딩 된 데이터를 부분적으로 디코딩하는 방법은 무엇입니까?

이 기능을 개발하기 위해 모든 base64 인코딩 된 데이터를 웹 서버에서 부분적으로 다운로드하고 txt 파일에 저장하는 기능을 만듭니다. 모든 데이터가 txt 파일에 저장되는 경우. 그럼 난 부분적으로 데이터를 디코딩 시작 tiff 이미지 파일을 만듭니다.

base64로 ... 부분적으로 (부분적으로 다운로드하지 의미) 저장되지 않은 데이터를 인코딩 한 번만 와서 성공적으로 벌금과 TIFF 이미지 다운로드 작업 후 웹 서버에서 부분적으로 base64로 디코딩을 여행

그러나 저장 base64로 인코딩 데이터를 부분적으로 (웹 서버에서 부분적으로 다운로드) 데이터를 다운로드하고 저장하고 부분적으로 base64 디코드 한 다음 tiff 이미지를 다운로드하지 않는 시간이 더 많아집니다 ... 다운로드 할 수 없음 ... 작동하지 않음

답변

1

귀하의 문제를 이해하고 있는지 여부는 확실하지 않지만 시도 :

  • 1에서 보낸 base64 이미지를 디코딩 할 때마다 작동하지만 몇 번의 설치에서 일부를 수신하면 디코딩이 실패합니다. 그렇다면 수신 된 부품을 함께 붙이는 것에 대해 영리해야합니다. Base64 인코딩의 각 문자는 7 비트가 아닌 8 비트를 나타냅니다. 수신 된 문자를 하나의 큰 파일, 배열 또는 문자열에 추가 할 수는 없습니다. Does your server use base64 padding when sending chunks?

  • Android does not support TIFF natively. PNG 또는 JPEG를 사용해보세요.

  • 서버가 바이너리 데이터로 전송하고 BitmapFactory 클래스를 사용하여 연결에 스트림을 열고 즉시 그 스트림에서 이미지를 디코딩 경우가 훨씬 더 나을

+0

안녕하세요, 감사합니다 귀하의 회신을 위해. 청크를 보낼 때 패딩보다 웹 서버에서 base64로 인코딩 된 데이터를 가져 오는 것이 확실하지 않습니다 ... xml 형식 출력을받는 것보다 웹 서비스를 호출 할 때 ... – SBJ

+0

문자열 문자열 base64Binary 인 내가 태그 데이터는 .. 그래서 난에 txt 파일에 응답 문자열 및 저장 데이터를 분할해야합니다에게 부분적으로 .. – SBJ

관련 문제