Descobri que a forma como coloco o BLOB na String também não está correta, se não codificarmos os dados do BLOB, ele será perdido.
Aqui encontrei outro post que resolveu esse problema perfeitamente. Obrigado pela resposta do BalusCComo representar uma imagem do banco de dados em JSON