Qual é o código para transformar uma imagem (máximo de 200 KB) em uma String Base64?
Preciso saber como fazer isso com o Android, porque tenho que adicionar a funcionalidade para fazer upload de imagens em um servidor remoto no meu aplicativo principal, colocando-as em uma linha do banco de dados, como uma sequência.
Estou pesquisando no Google e no Stack Overflow, mas não consegui encontrar exemplos fáceis que eu possa pagar e também encontro alguns exemplos, mas eles não estão tentando transformar em String. Então eu preciso me transformar em uma string para fazer upload por JSON no meu servidor remoto.
Em vez de usar
Bitmap
, você também pode fazer isso de forma trivialInputStream
. Bem, não tenho certeza, mas acho que é um pouco eficiente.fonte
Se você precisar do Base64 sobre JSON, confira Jackson : ele possui suporte explícito para leitura / gravação de dados binários como Base64 no nível baixo (JsonParser, JsonGenerator) e no nível de ligação de dados. Assim, você pode apenas ter POJOs com propriedades de byte [], e a codificação / decodificação é manipulada automaticamente.
E com bastante eficiência também, caso isso importe.
fonte
fonte
Este código é perfeito no meu projeto:
fonte
Se você estiver fazendo isso no Android , aqui está um auxiliar copiado da base de código do React Native :
fonte
Aqui está o código de codificação e decodificação no Kotlin:
fonte
fonte
Abaixo está o pseudocódigo que pode ajudá-lo:
fonte
Converta uma imagem em String Base64 no Android:
fonte
Aqui está o código para codificação e decodificação de imagens.
Em um arquivo XML
Em um arquivo Java:
fonte
Para aqueles que procuram um método eficiente para converter um arquivo de imagem em uma sequência Base64 sem compactar ou converter o arquivo em um bitmap primeiro, é possível codificar o arquivo como base64
Espero que isto ajude!
fonte
Use este código:
fonte