Obrigado pelo comentário! Eu estou usando uma pasta na raiz do meu servidor contendo as imagens, e estou enviando essas imagens para o frontend. Como ainda não sei bem como funciona esse processo eu optei pelo base64, mas pelo visto não foi uma boa ideia.

Então o Ideal seria ter um gerenciador externo para essas imagens, e armazenar no banco apenas a url da imagem? se sim, qual plataforma eu posso usar para isso? obrigado novamente!

Então o Ideal seria ter um gerenciador externo para essas imagens

Em produção sim. Estude sobre nginx

Em desenvolvimento no spring pode ser usado a função de arquivos estaticos. Veja aqui

Com essa função você poderá servir a imagem do backend sem precisar converter. poderá acessar algo como http(s)://endereco-do-backend/url/da/imagem

e armazenar no banco apenas a url da imagem

Sim! Vocé deve salvar o caminho relativo: /url/da/imagem. Na hora de exibir deve montar o caminho no spring, enviar a url pronta para o front-end e colocar essa url no img <img src={urlDaImagem}>

Muito obrigado pelas dicas, vou estudar sobre como eu posso implementar isso, obrigado!
Apenas mais uma dúvida, em produção, o nginx poderia funcionar como gerenciador para as minhas imagens? Assim eu posso focar meus estudos e pesquisas
> o nginx poderia funcionar como gerenciador para as minhas imagens? Não ele e um server! Ele vai ajudar a publicar! Seu projeto! No seu caso o front
O Nginx apenas vai disponibilizar, a sua aplicação deve receber a imagem por upload e salvar na pasta certa. O nginx só vai resolver a url e retornar a imagem.