Hola:
Los tipos de imagen obtenidos con el array files son los "mime", y me parece que no existe el "gif" sino el "image/gif"... y para los mp3 seguro que no es justamente "mp3"... debería ser algo así como "audio/mp3" (rectifico... "audio/mpeg")... buscando en google mientras respondía este mensaje encontré esta página:
MIME Type
Saludos