で画像をエンコードし、Base64.encodeToString
(他のデータの中でも) JSON 本文に追加し、保存のために Web サービスに送信しています。
私のエンコード方法は次のようになります。
private static String encodeToBase64(Bitmap image) {
Bitmap immagex = image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] bytes = baos.toByteArray();
String imageEncoded = Base64.encodeToString(bytes, Base64.DEFAULT);
return imageEncoded;
}
次に、 を呼び出し.add("encoded_image", encodeToBase64(bitImage));
てJSONObject
、Web サービス クラスを介して送信します。
ただし、反対側の画像を取得すると、破損しています。PHP 関数base64_decode
が実行され、画像が提供されるように見えますが、その画像を一時ファイルに書き込むと、開くことができません。画像が破損しているとのことです。どこから探し始めればよいのかよくわかりません。
私は他のスレッドを見てきましたが、それらの解決策はうまくいかないようです。
助けていただければ幸いです。ありがとう。