На этот вопрос уже есть ответ:
Можно ли стилизовать элемент ввода типа file, не беспокоясь о совместимости браузера? В моем случае мне нужно реализовать фоновое изображение и круглую рамку (1 пиксель), кнопку также следует настроить, если это возможно.