0

iPhone/Androidからサーバーに画像を転送するための効率的なエンコード手法を教えてください。

base64エンコーディングは簡単すぎますが、元の画像のサイズが最大37%大きくなるため、お勧めできないと聞きました。

サーバーに画像を送信するために、 base64エンコーディングUTF-8エンコーディング、または読み取りと書き込みのストリームを使用する必要がありますか?

クライアントサーバーアプリである画像共有アプリで使用したいのですが、クライアントが画像をサーバーにアップロードします。

知識のためだけに他の可能なテクニックも教えていただけますか?どちらを使用しますか?

4

1 に答える 1

0

携帯電話に関しては、特にAndroidストリーミングが最良の選択です。

base64またはUTF-8のどちらの形式を選択するかは関係ありません。最終的には、ストリームが舞台裏で開かれます。

重要なのは、アプリケーションがRAMスペースを消費することだけです。クライアントが送信する前に自分でエンコードしようとすると、より多くのメモリを使用し、一部のデバイスのメモリが不足します。これは、はるかに無力です。サーバーにイメージをアップロードするのにかかる時間、またはサーバーが使用するディスク容量。

したがって、私のアドバイスは次のとおりです。クライアントが見つけることができる最も一般的なシステムツールを使用して、イメージを操作せず、そのままストリーミングします。

于 2012-08-30T06:43:54.267 に答える