2022-03-18
androidでは一般的には画像や音声ファイルはそのまま渡すことができず、byte変換をしたうえで
base64に変換して送る必要があります。
このBase64変換、androidに標準で備わっているBase64を使うとすごく捗ります。
</pre> private String encodeImage(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG,100,baos); byte[] b = baos.toByteArray(); String encImage = Base64.encodeToString(b, Base64.DEFAULT); return encImage; } <pre>
コードも短めですっきりした印象。5行目のBase64.encodeToString()の処理を
受け取るだけ。
javascriptの時は一生懸命npmでライブラリを探したりそれでもだめならネットを漁って
知恵知識をお借りしたりと相当ばたつきましたがandroidでは
この処理だけでBase64を変換できるのでこっち側では困ることはなさそう。