2011-09-15 6 views
0

Base64でエンコードされたデータは非常に大きく、トランザクションごとにWebサーバーから動的に固定フェッチされません。だから私は部分的にエンコードデータをフェッチし、base64でエンコードされたデータから部分的にデコードする必要があります。 Base64で符号化されたデータは、TIFF画像データです。WebサーバーからBase64データを部分的にダウンロードし、部分的にエンコードされたデータからデコードする方法は?

この機能を開発するために、すべてのbase64でエンコードされたデータをWebサーバーから部分的にダウンロードし、txtファイルに保存する機能を作成します。すべてのデータがtxtファイルに保存されています。次にデータの一部をデコードしてtiffイメージファイルを作成します。

base64で...一部(一部はダウンロードしないことを意味する)保存されていないデータをエンコードし、一度だけ来成功し、微細でTIFF画像のダウンロードを作業し、Webサーバから一部のbase64デコードをトリップ

しかし、店舗のbase64エンコードデータの一部(ウェブサーバから部分的にダウンロード)、データをダウンロードして保存して、ベース64デコードした後、TIFFイメージがダウンロードされない...

答えて

1

あなたの問題を理解しているかどうかはわかりませんが、試してください:

  • 1で送られたbase64イメージをデコードすると、それは動作しますが、いくつかの分割でそれの一部を受け取るとデコードに失敗します。そうであれば、受け取った部品を一緒に糊付けすることが賢明でなければなりません。 Base64エンコーディングの各文字は、8ビットではなく7ビットの情報を表すことに注意してください。受け取った文字を1つの大きなファイル、配列、または文字列に単純に付加することはできません。 Does your server use base64 padding when sending chunks?

  • Android does not support TIFF natively. PNGまたはJPEGをお試しください。

  • サーバはバイナリデータとして送信され、あなたがBitmapFactoryクラスを使用して接続上のストリームをオープンし、その場でそのストリームから画像を復号した場合それは、はるかに理にかなって

+0

こんにちは、おかげであなたの応答のために。私はbase64でエンコードされたデータをWebサーバーから取り出して、チャンクを送信するときにパディングよりも確信が持てません... xml形式の出力を受け取るよりもWebサービスを呼び出すときに.... – SBJ

+0

<?xml version = "1.0" encoding = "utf-8 「?> 文字列 文字列 長い base64Binaryの 私だけタグデータを必要とする...ので、私は、とtxtファイルに応答文字列とストアデータを分割一部.. – SBJ