0

写真を撮ってサーバーにアップロードするアプリを作成しました.Apache commons FTPライブラリを使用してアップロードしています。wifiを使用している場合、画像は問題なくアップロードされます...しかし、2Gモバイルネットワークを使用してそれらの半分を送信すると、サーバーは破損した画像として受信します。

ファイルタイプをバイナリファイルタイプに設定しました。

画像が破損しているかどうかを判断する方法はありますか。

4

1 に答える 1

1

画像が破損しているかどうかを判断するには、サーバーが受信した画像と Android デバイス上の対応する画像を比較します。

イメージが破損した理由を特定するには、サーバーで WireShark または tcpdump を実行し、アップロードをスヌープします。慎重な検査により、問題が

  • サーバー ソフトウェア内 (ネットワーク トレースに完全なイメージが表示されます)、または
  • デバイスまたはネットワーク内 (ネットワーク トレースに壊れた画像が表示されます)。

また、イメージ サイズ (バイト単位) を試して、問題が発生するサイズ境界があるかどうかを確認することもできます。それは、さらにどこを見るべきかについての手がかりを与えるかもしれません

于 2012-09-27T13:23:00.590 に答える