Apa kode untuk mengubah gambar (maksimum 200 KB) menjadi String Base64?
Saya perlu tahu bagaimana melakukannya dengan Android, karena saya harus menambahkan fungsionalitas untuk mengunggah gambar ke server jauh di aplikasi utama saya, menempatkannya ke dalam deretan basis data, sebagai string.
Saya mencari di Google dan di Stack Overflow, tetapi saya tidak dapat menemukan contoh mudah yang saya mampu dan juga saya menemukan beberapa contoh, tetapi mereka tidak berbicara tentang untuk berubah menjadi String. Maka saya perlu mentransformasikannya menjadi string untuk diunggah oleh JSON ke server jarak jauh saya.
Alih-alih menggunakan
Bitmap
, Anda juga bisa melakukan ini melalui hal sepeleInputStream
. Yah, saya tidak yakin, tapi saya pikir ini agak efisien.sumber
Jika Anda memerlukan Base64 lebih dari JSON, periksa Jackson : ia memiliki dukungan eksplisit untuk data biner baca / tulis sebagai Base64 di kedua tingkat rendah (JsonParser, JsonGenerator) dan tingkat pengikatan data. Jadi Anda bisa memiliki POJO dengan properti byte [], dan pengodean / dekode ditangani secara otomatis.
Dan cukup efisien juga, seharusnya itu penting.
sumber
sumber
Kode ini berjalan sempurna di proyek saya:
sumber
Jika Anda melakukan ini di Android , berikut ini adalah bantuan yang disalin dari basis kode Bereaksi Asli :
sumber
Berikut ini adalah kode penyandian dan pengodean ulang di Kotlin:
sumber
sumber
Di bawah ini adalah kodesemu yang dapat membantu Anda:
sumber
Konversi gambar ke string Base64 di Android:
sumber
Berikut ini adalah kode untuk pengodean gambar dan pengodean gambar.
Dalam file XML
Dalam file Java:
sumber
Bagi mereka yang mencari metode yang efisien untuk mengonversi file gambar ke string Base64 tanpa kompresi atau mengonversi file ke bitmap terlebih dahulu, Anda dapat mengkodekan file tersebut sebagai base64
Semoga ini membantu!
sumber
Gunakan kode ini:
sumber