1
resposta

Como enviar uma foto tirada no celular via json pelo android e como recupera-la?

Estou montando um aplicativo android que vai tirar uma foto do usuário ao preencher um formulário e enviar para o servidor via json. Gostaria de saber como posso implementar esta funcionalidade. Alguém tem ideia? Ou já fez isto antes? Preciso enviar a própria foto e não o endereço da imagem.

1 resposta

Oi luiz, existem algumas formas de fazer isso, uma delas é converter a sua imagem para um texto em base64, para isso bastar usar a classe Base64 do android

String imagemCodificada = Base64.encodeToString(imagem, Base64.DEFAULT);

E para converter de volta para imagem é só fazer o processo ao contrário

byte[]  stringDecodificada = Base64.decode(imagemCodificada, Base64.DEFAULT);
Bitmap imagem = BitmapFactory.decodeByteArray(stringDecodificada, 0, stringDecodificada.length);

Se desejar saber mais sobre o formato base64 esse link pode ser um bom começo: https://pt.wikipedia.org/wiki/Base64

Espero ter ajudado, qualquer coisa só postar aqui novamente.

Abraços