votar contra
favorita
Estou criando uma aplicação com Spring Boot e preciso permitir que o usuário faça o upload de uma imagem, veja ela sendo exibida e só quando o usuário clicar em salvar que vou criar o registro no banco.
Em aplicações tradicionais eu armazeno na sessão do usuário, porém essa agora é stateless e preciso disponibilizar essa imagem para o usuário e preciso garantir que em alguns minutos ela seja excluída.
O processo que eu tinha pensado era após o usuário enviar a imagem, eu gero um hash armazeno em alguma estrutura como um cache e devolvo a hash para a view. Então exibo a imagem usando essa hash e quando o usuário salvar eu recupero, adiciono ao registro e excluo.
Eu olhei o cache do spring boot e do caffeine. Mas só vi ele fazendo automático, não encontrei onde eu recupero e adiciono a partir uma chave minha.
Qual a melhor prática para resolver esse problema
Obrigado