Bem, como acontece com qualquer coisa no Oracle, existem várias maneiras de armazenar uma foto. Você pode armazená-lo como um BLOB e deve ser muito fácil implementar o carregamento de fotos nesse tipo de campo. Um blob (em 10g) pode armazenar até 8 terabytes de tamanho.
Você também pode usar as funções READ_IMAGE_FILE e WRITE_IMAGE_FILE incorporadas em formulários oracle e usar um tipo de dados RAW em oposição a um tipo de dados BLOB.
Referências:
Pergunte em READ_IMAGE_FILE e WRITE_IMAGE_FILE
Tipos de dados nativos do Oracle 10g - Visão geral dos tipos de dados LOB