[解決済み] 画像をBase64文字列に変換するにはどうすればよいですか?
2022-04-27 06:26:05
質問
画像(最大200KB)をBase64文字列に変換するコードは?
メインアプリにリモートサーバーに画像をアップロードする機能を追加し、データベースの1行に文字列として格納する必要があるため、Androidでそれを行う方法を知る必要があります。
GoogleやStack Overflowで検索していますが、私が買えるような簡単な例は見つからず、また、いくつかの例を見つけましたが、それらはStringに変換することについて話していません。そして、私はリモートサーバーにJSONでアップロードするために文字列に変換する必要があります。
どのように解決するのですか?
AndroidのBase64クラスを使用することができます。
String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
しかし、画像をバイト配列に変換する必要があります。以下はその例です。
Bitmap bm = BitmapFactory.decodeFile("/path/to/image.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); // bm is the bitmap object
byte[] b = baos.toByteArray();
* アップデート
古いSDKライブラリを使用している場合(OSのバージョンが古い携帯電話で動作させたいため)、Base64クラスはパッケージ化されていません(APIレベル8 AKAバージョン2.2で登場したばかりのためです)。
この記事で回避策を確認してください。
関連
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] base64文字列をエンコード、デコードするにはどうしたらいいですか?
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] JavaScriptで画像をBase64文字列に変換するにはどうすればよいですか?
-
[解決済み】Node.jsでBase64エンコードを行うにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列をBase64にエンコードするにはどうすればいいですか?
-
[解決済み] base64文字列からArrayBufferへの変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
view.getRootView()の本当の意味とテストについて
-
Android ProgressBarのスタイルカラーを変更する
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
AndroidStudioのショートカット 検索/置換
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する