Salvar imagem em Base64

111 views
Skip to first unread message

Felipe Aron

unread,
Mar 25, 2020, 10:00:00 AM3/25/20
to androidb...@googlegroups.com
Galera, eu to com um projeto de app o qual vai funcionar offline (e posteriormente vai fazer uma sincronização com o servidor do cliente).

No app vai permitir tirar/salvar fotos. 

A ideia que tivemos foi gravar essa imagem em Base64 e quando necessário transformar para imagem.

Essa é uma ideia válida? Qual seria sua opinião? Prós e contras?

--
Developer & Digital Marketer

Lucas Couto

unread,
Mar 26, 2020, 9:08:04 AM3/26/20
to Android Brasil - Dev
Eu tenho um aplicativo que faz basicamente isso. No dispositivo acabamos optando por manter as imagens no formato png por conta de armazenamento (imagens em Base64 costumam ser 30% maiores - https://medium.com/snapp-mobile/dont-use-base64-encoded-images-on-mobile-13ddeac89d7c), porém no servidor guardamos em Base64 por questão de facilidade.

Joelson Rocha

unread,
Mar 26, 2020, 9:20:33 AM3/26/20
to androidb...@googlegroups.com
Opa Felipe, 
Eu tenho uma aplicação que funciona basicamente assim, uso o firebase offline, e existem fotos vindas da câmera e galeria, que ao serem capturadas, já ficam em base64, então eu deixo armazenadas como string localmente, e quando sincroniza, eu criei uma function (trigger) no firebase, que detecta que chegou uma imagem em base64, converte para stream e faz o upload para o storage, e retorna o link, pego esse link e uso ele onde as imagens serão armazenadas. O grande problema, é que o request fica muito grande, o firebase tem uma limitação do tamanho do request.




Att:
Joelson Rocha


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/androidbrasil-dev/CADxjQn-pz%3DgBUmi1-PiR8y6%2BVB-Fw5ZgN4%3DX6kqRxf5sOxcCsg%40mail.gmail.com.

Felipe Aron

unread,
Mar 26, 2020, 9:39:42 AM3/26/20
to androidb...@googlegroups.com
Interessante, valeu pelo feedback @Lucas e @Joelson.

O nosso maior desafio é que o cliente exige que as imagens fiquem numa pasta pública do dropbox deles. Ai várias pessoas tem acesso a pasta e podem "por engano", excluir, alterar imagens que virão do App.

Por isso, como backup queríamos trabalhar com base64 para evitar que o cliente diga que o app "perdeu" as imagens, mesmo nós deixando explícito que por conta da interação humana por parte deles eles mesmo podem corromper as imagens.

Uma outra possível ideia, seria salvar no nosso storage AWS privado e replicar para o dropbox do cliente... mas ai precisaria criar essa estrutura de replicação.

Reply all
Reply to author
Forward
0 new messages