Да, можно. Я сделал это следующим методом:
input[type=file]:before {
content: "Выбрать файл";
margin: 0 5px;
padding: 5px;
top: 0px;
display: inline-block;
border: 1px solid #aaa;
background-color: #fff;
background-image: -webkit-linear-gradient(bottom, rgba(85,85,85,.1), rgba(255,255,255,.1));
background-image: -moz-linear-gradient(bottom, rgba(85,85,85,.1), rgba(255,255,255,.1));
background-image: -o-linear-gradient(bottom, rgba(85,85,85,.1), rgba(255,255,255,.1));
background-image: -ms-linear-gradient(bottom, rgba(85,85,85,.1), rgba(255,255,255,.1));
background-image: linear-gradient(to top, rgba(85,85,85,.1), rgba(255,255,255,.1));
box-shadow: inset 0 0 1px #fff;
text-shadow: 0 1px 0 #fffcf6;
border-radius: 3px;
cursor: pointer;
visibility:visible;
position: relative;
}
вместо текста Выбрать файл можете написать свой текст для кнопки.