É uma má ideia armazenar uma imagem no banco de dados. Armazene um caminho para ele no banco de dados, feche o diretório com imagens via .htaccess e use-o em um disco rígido.
Por que você não deve armazenar arquivos no banco de dados?
Se você usar o DB para armazenar imagens, você terá:
- consultas lentas
- tamanho dos índices catastróficos
- alta carga no php da ponte<->mysql
- problemas com edição de fotos(Você precisará obter uma imagem, modificar algo e inserir todos os dados novamente. Ohh nãooo)
- problemas com a transferência de arquivos de um lugar para outro
- nova pergunta no StackOverflow «Como trabalhar com arquivos se não forem arquivos, mas uma string»