Você está convertendo um arquivo binário (imagem sla jpg) para TEXTO e convertendo texto em binário novamente?
Pode ter certeza que essa é uma péssima ideia.
Base64 só pode ser usado quando não há nenhuma outra alternativa viável. Como comunicar com um sistema externo legado que você não tem controle nenhum. Evite esse formato ao máximo.
Primeiro passo
Como você está armazenando essa imagem? Qual o real motivo do backend ter que processar isso?
Não há justificativa para o backend ou o frontend sequer tocar na imagem de um sistema seu.
Se a imagem estiver em um sistema de arquivos sirva a imagem direto do servidor WEB (nginx).
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!