Hola:
Has visto en algún sitio lo que quieres hacer...

Con el botón no deberías tener problemas, pero los campos file no dan mucho juego. Descartando el enlace (y ser semánticamente mejor), tal vez podrías asociar un label (for) a ese control, pero no estoy seguro de que te dé más que el foco.
Saludos